ok github.com/google/syzkaller/dashboard/app (cached) ? github.com/google/syzkaller/dashboard/dashapi [no test files] ok github.com/google/syzkaller/executor 1.499s ok github.com/google/syzkaller/pkg/ast 4.014s ok github.com/google/syzkaller/pkg/auth (cached) ok github.com/google/syzkaller/pkg/bisect (cached) ok github.com/google/syzkaller/pkg/build (cached) ok github.com/google/syzkaller/pkg/compiler 34.795s ? github.com/google/syzkaller/pkg/config [no test files] ok github.com/google/syzkaller/pkg/cover (cached) ok github.com/google/syzkaller/pkg/cover/backend (cached) --- FAIL: TestGenerate (12.19s) --- FAIL: TestGenerate/openbsd/amd64 (0.61s) csource_test.go:52: seed=1633437028718755831 --- FAIL: TestGenerate/openbsd/amd64/0 (1.42s) csource_test.go:118: opts: {Threaded:false Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { if (setsid() == -1) exit(1); struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_one(void) { intptr_t res = 0; *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; syscall(SYS_ftruncate, r[3], 0ul, 1ul); memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); syz_open_pts(); } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :106:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :111:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :124:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor1822769893 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/8 (1.62s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox: Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); loop(); return 0; } :195:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :200:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :213:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor1094547131 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/15 (2.26s) csource_test.go:118: opts: {Threaded:true Collide:true Repeat:true RepeatTimes:0 Procs:2 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; int collide = 0; again: for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22 + procid*4); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); for (procid = 0; procid < 2; procid++) { if (fork() == 0) { use_temporary_dir(); do_sandbox_none(); } } sleep(1000000); return 0; } :198:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :203:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :216:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor3006752998 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/13 (1.85s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:true Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :196:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :201:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :214:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor3044571568 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/4 (1.46s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:10 Procs:0 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (; iter < 10; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :196:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :201:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :214:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor3388241880 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/14 (2.99s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:true LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { fprintf(stderr, "### start\n"); int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); res = syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); fprintf(stderr, "### call=0 errno=%u\n", res == -1 ? errno : 0); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); res = syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); fprintf(stderr, "### call=1 errno=%u\n", res == -1 ? errno : 0); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; res = syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); fprintf(stderr, "### call=2 errno=%u\n", res == -1 ? errno : 0); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); fprintf(stderr, "### call=3 errno=%u\n", res == -1 ? errno : 0); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); res = syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); fprintf(stderr, "### call=4 errno=%u\n", res == -1 ? errno : 0); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); fprintf(stderr, "### call=5 errno=%u\n", res == -1 ? errno : 0); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); res = syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); fprintf(stderr, "### call=6 errno=%u\n", res == -1 ? errno : 0); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); res = syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); fprintf(stderr, "### call=7 errno=%u\n", res == -1 ? errno : 0); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); fprintf(stderr, "### call=8 errno=%u\n", res == -1 ? errno : 0); if (res != -1) r[3] = res; break; case 9: res = syscall(SYS_ftruncate, r[3], 0ul, 1ul); fprintf(stderr, "### call=9 errno=%u\n", res == -1 ? errno : 0); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); res = -1; errno = EFAULT; res = syz_execute_func(0x20000140); fprintf(stderr, "### call=10 errno=%u\n", res == -1 ? errno : 0); break; case 11: res = -1; errno = EFAULT; res = syz_open_pts(); fprintf(stderr, "### call=11 errno=%u\n", res == -1 ? errno : 0); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :196:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :201:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :214:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor2332217881 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/11 (3.19s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:false HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); do_sandbox_none(); return 0; } :150:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :155:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :168:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor4150018823 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/9 (3.12s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:0 Slowdown:1 Sandbox:setuid Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int wait_for_loop(int pid) { if (pid < 0) exit(1); int status = 0; while (waitpid(-1, &status, WUNTRACED) != pid) { } return WEXITSTATUS(status); } static int do_sandbox_setuid(void) { int pid = fork(); if (pid != 0) return wait_for_loop(pid); sandbox_common(); char pwbuf[1024]; struct passwd *pw, pwres; if (getpwnam_r("nobody", &pwres, pwbuf, sizeof(pwbuf), &pw) != 0 || !pw) exit(1); if (setgroups(0, NULL)) exit(1); if (setgid(pw->pw_gid)) exit(1); if (setuid(pw->pw_uid)) exit(1); loop(); exit(1); } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_setuid(); return 0; } :196:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :201:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :214:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor1252889368 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/5 (2.19s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:1 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); use_temporary_dir(); do_sandbox_none(); return 0; } :196:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :201:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :214:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor1343534022 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/6 (2.27s) csource_test.go:118: opts: {Threaded:true Collide:false Repeat:true RepeatTimes:0 Procs:4 Slowdown:1 Sandbox:none Leak:false NetInjection:false NetDevices:false NetReset:false Cgroups:false BinfmtMisc:false CloseFDs:false KCSAN:false DevlinkPCI:false USB:false VhciInjection:false Wifi:false IEEE802154:false Sysctl:false UseTmpDir:true HandleSegv:false Repro:false Trace:false LegacyOptions:{Fault:false FaultCall:0 FaultNth:0}} program: recvfrom$unix(0xffffffffffffffff, &(0x7f0000000000)=""/143, 0x8f, 0x801, &(0x7f00000000c0)=@file={0x1, './file0\x00'}, 0xa) (fail_nth: 1) sendto$unix(0xffffffffffffff9c, &(0x7f0000000100)="7b19ffc3322c77ec4c61c03853e875622c7156cbdc4ff516620422691b41d010d2768e4889f70f38f4c78dddd68a796ba4094b4a9ab659a50fb373e08e12c5979cc7873fa2b8d857780bfdc15ddd39c005092ed55a15d716eb7fbf922cbcf7b12efebef43448b3ea", 0x68, 0x8, &(0x7f0000000180)=@file={0x0, './file0\x00'}, 0xa) sendmsg(0xffffffffffffffff, &(0x7f0000004800)={&(0x7f00000001c0)=@in6={0x18, 0x2, 0x143a, 0x5}, 0xc, &(0x7f00000014c0)=[{&(0x7f0000000200)="ed192baf4446b1080b58b78175d6ba95b494da49131262a4a3dfb3faef6322df71691577dac64efb2ebc346a6b9d5937da09d81e0b1ac86470adcf4902ef827197bcf48ad8ce518b6b5a6ad6ace4996c8a251d30e19c76cd71320b725b2ec66cbd8fe5514048e57bf0f3550f32a8fbab3eb832f438e84b4209e290718a36362afb90", 0x82}, {&(0x7f00000002c0)="97e78d7fcde0d1deb48544febc088d1841e20b037b137bc224664e1635ac07940f80dfaf9c8522c2d57571e0867ae9d6e9cd0c785cfa9690c7ea1ad03fad6b7132121aa2ee08e3bcb09a5657d949f065f1a6bb1d6e1f4935fe7ae28e86518b8d36f40703cefcaff785002ebf5b43fd19a8be4a8e464e79bdda388c539d74564b78d07c2e558aa7f9b14872dd0476dd63232fbfd33fdd923a7ead38d99d1065b67cbce1cb113691a869d6284a7b014fb315282a27bc5135e64a840f63c5a79bcc867ecffe7853d480504bb7c100a9753eab1221fc2bbcdbc79a072600ac3ddd6f22ec26456f69e3d3b433457af266f12733dfdd9bb0bb5f97d0b9f56c3c73dc62e2c59e1d9282afc943794db9ed55e4c13169d11475b57d1040117abd9d37e94690bf7f2ce0fccf20a0eb5a3b7eb0c6075742ad569ce8e6e2fa285ee743b3ec3fa2c51c018fbfffb9fae32bebe11123f9babb0a2adbe3cf71998725cfc27d523bb08c5c14c37ed2bc158d8da726231813cdd8ade05a4608adb9e3dd6780604c2bef02d422a432cd395007f48305cc73143fad183019afaeb07880e3cd823eeaa66490646340a606fc9234fed88c3674d956389a914c2266085eb4ad741b0b090d73d076099046d30f90192886a813f19900d9f84c53ef3447b2d338d1ecb0edbcf0b41e7ab4ac31b1822fbcbbdaf651efd1c68f05f86a5846f593a4ae8f6941b8752e0d9ad01b26fcf00893ff445a7ff62a46364beddc859e4cb51009ad772eb212bcd42c7e4b6162aaac9b9fdbcd1885bd5d30b2385358fee60ca9e921d0f00eedd333a0acac1b8edda667171937ebd58be5cffe91004935ef24debc000d0bbbe0473bd70aacc284f6de85e2d75095941dbb8fd8273e40f72363a3c3532eb72893ac8849657c09dd232ac364e2693736f9fc7b301c3bc395236bd73430703da5275a4f0739fd6b5e4aced7bd1672a4dc4d1faed38289db057774c3852918c4abcd5e3b688efc1aec088d7408b71825b1ccbd5ebd570a04ae471c6cc6fafe5f696a7d074ed7fae9e68f25b03c47c91311ebb0875d5746e6b05eba0959cb3faccdacb392a13c8913c11d1ede1fb0de1d56e0a056caeb05017081006c58a6df270675fa45af9fc25dd6e9047610b323b6d9c534b900e85913fc69d0ad48ddb83c3b72e3a3a01b1b260c312b879b5013f724edcb6ee35c0b43ec48d312a38bf699cd9a2903628141c98cae3cdecb12e4cf3d24b25cb18c88bd0295719b2319c19625539de870d5f75ee0e37d9f227319360f6b400324324b5e040581110617cfa9d9fb15fd0aef1bf4bd784f56b9465469f76132842aea086e04e66f9e9a3a69ae5468aa3471515546f093051beaa8422b91837b3e95af96a9d3cfe6f5f469044414b4a0df02ef254354b53ca071936e139f1682ae20fd85aa616673f2327b317077a25013c8045e4378e55d93968f401803054645dfc3a2927276cb92f92bb9ec902657a9e710bf14918aaa86156c977928df6e46989fd4090fa922d562c0a0e0a68ee3ae6dac1a0b952c268c873f2ea70e0201e99b0b73621ba0d6da160491cb6d53fb653fff820834f4dbd256fe0aedc413d175f03e07df1641be468b434097e1f9f9dedbfceeea67af311176f031475383844f21c32ef545ed8c67c1f3642824e39ee1afd04eda3caa6c982b3e03a434becb148f0a3950e3e2560b56c7510f4a3f9c098fd7ac8d65e26b5276eacffdcc10f7835cb0924c695437c86f18606bbf3e0cc4a412b874cdfe934ad75ea03a3e102fd1fb3eb2ba66bf8d71d1e1d1133bfa668ae71d68e4f5303e3109a5200dbe9750249652df64bbeda8e3bdae54ebe66141afd3dbdd8f9bffead34a12506ab84d841501f1146d5caef6708113cc01e3a5e6bc1d9388ba99345a5f1c2cd4b2cc57164106b493ca6950357f57c7ebfc54c194a225251e35803a7ff68af521e7ac0da9c5504400f3893561337936261162bf598015b39cddc91ab7cff9affa1a5c15b2f9c73510ea54385c79ee2f2c6db93726246b3de93a26707427b7d4eb8916ef52823dbb143a220fbc102321d8d13e5ec12d96d0d4c5fe1fc0221d3a968e34fc9b4d961895af22d67e8f6b3781f55169f86758530e722fe7f4593c894e6fd6004131f7ef71bc794e0f9962a6087a36540e39c117327033b61546b7254bc9746d7f9074f08c6dca65cfd86b7353747568ccc276ec98cff7c008928c00dae56f61a0d65e6a85b15e81f4df3c4f57651f592d870526356823994f6803ef276b18665307b9a33dea210d278cda4e9d4c541c6ade4565f70cb0c7e4cb0f98e0ef029a077366c8b790ab4bcd782143e2b10d04b791d61059927d33bb76a011b04ff0d006f11fe9bcab87ebef1a90998fa1a840c41fa6e140a6167ac5e4b91dd73a6fbb21c230dfa005dbfd4b8b2c489f58dc11559181c0c3482ffde2130f2e0e9ce410d4b26c9eb0ea07bd654c655ed177882ddb764a8403fc5e54e7f57f9d7fd479d5b91a2b86495360bb4eb54ca1b1725375e1f10246caae66e6e73bd8654a3d3902689d44fa67165389c16c0d0835950811760e67217df15036b745c33b711f846deb2872083802242e8878abec6b9a237b2644e916de52aff1cccc3ddd8a95764e2a29c5b8e19b27b00a204ad40362667ef03a252187331a5f3e3131fa5b5be4a441013125cab2f958aba17a6383c751434ada4e44585290961f178b72ae9bff9119b883ea7db64174a43d896c1293f4d78c2384a8a356e0e14a0c46654c5bf8be82cad439acaaf64cfa1daba4192bfc035e47e84e1420405af3d5814d2f4c6586d7a5d582b34d7d90315b4a363f715c3e90e965087c7904bf8d5ffb60782e8c3a26a2ab5a6f5835baced524ab0a380ba0fa245714c16fc4d5e3068a372ac762a5f71eac1681ecbd23f70b5db036899cfb2fff6e19c0663613acdfa7a3976992a35e0d27fdd0a0c8cec5237d4430c3887dd4447c807b68ea1888c401fa5c429a65ac1e345ad358a1bf8b2e734658c0e98588eb40f82814523df7c146959d78cfe50e652ab28f5298e938a9a5856fd1c3b066b7edcaf5c17202eb37a25448f328f11aa845d4f6b6d485755b67e3d8cdf42d191edfb853a04f90dda82db1d82afa48df46c7c292c464076e255ae3b1a078639dc830cb465c71db1709b58c941bc60377c40fa0dfc06c0dd3151963ff3d501d17adb62f1531813906d16dfb853042622fb0d222b40365f4d91ef88b01216e505acc83eb0086d2fa9e87f2fbe679f42d632a04f71a9d6c0f610f4e2a9006d9b73679df705fb0eaa03707396c4c1b9970ae9c9d1e04c7249c60123d781b1f966d1aa9912afa2ef4afc444c0fc19aa984297ffcac5d4db2439ced565b36dafb77b57ae64fe083a3f89fb6394be8391c25223cce6a80f7b9e13aa05ca7c2aa68946f47686a8a4df884f2ffbe516a4f33eaed8d9bf26cc19f0fb7a97240dee6c6e4e3603bf2326a5a8a051b339f1794e1c1f56dfd6c0547b5159b0277c31143ea9ea8304684ef5ad24a239a020b63f9645b964cfedfa7e40b51c7d916d3953e55e10dec50967f270568b255f87c7feffcf69d59b9833e556a62577903d808e7a07cf86b458767994e5b000208345e6f9e0f11b2e062f95f7d2cd174a2c0c27e37d52744b7918185bf860e5e25c7e76f68cb05d0cfb93bedd411cfb823d79dda9592a5a13a419980886b2fb5b72b6a7a85abd0fc50401822fe9c285e9f0ca35254b9367ee148c3599b0073f580d8f7acf55ae9a04c5e5ebc65e36945813cb471f8cf25291e6a60f458f4af351a961e5bc4ae8531b7356486cae4d72ac4015d92d7113f355593a8eb73178bf7c91814f89d21b6d6a5e927cc76534cfc5f991b263d4a40b97d7ffd5a6b9491af7bd1aa9e324b84faeb7f7a18d975c4cde2590870246ac705299e2bbf142a1541fe6b52c7bd778b8239aff1ec7f5cce78c435f95f32ce887b553ecd434e684cda54216aa88c3e6154d76ea3bdd9c53d65a0435e55f5c7eb94bfa4d8b07d3ead6cdd7c027ede6f41784eb59d98568cb75fe465cbbc613a45e133c10c43f1647ed697dc3aa200b89da2c36591dfdfd60d0f4e673d716f8b48a93b10587552a884978e5d7442a52aebe6be62f2aa2a911168e829d9653878b2779742496d666953ecec460e7e18f3b8ef0b0ea6d33e1f05d31cac4817c2a6491e5466e853c1c729233a959c072700813bd1a2e16b3f0ff4e252ffe31070429cad16967cdbb50609863837c2375b6f771f13fe67b73ba634ee473e7c1322a182ed5565bd729ddc65831f4c984c6b11f85307966fcacecbd38782cd5229aca0e7c7847c0a5c767477f217ebcaeb11383c75e75a767258e97ab4ad65654547346eb7d9c6c985f80d5f3f61043cb2a18c14da646798d4024507c43062aa686fec5ba21ebdec92f108e2bfcc6455c8a30e93ff74721666b658ed82be90c3eb1ef913d33a3afed03adfd815439cd6db70714e391c247fc592242d375840cbac17cc6fa3784fe8a22028ef4730cf9932204e598230c3302d7f262187b48a209410ce94e330948f3f4e5dc4bcfe7716cdb3a392a95e6c89d6effa15b83fedf7e0b05d7f6284a50c8c6ba30585bb5a9ce86b69f2d8fb7542e2bf2e5b9ac2fcb9baf67088857974e2b0abeadb4f84658a40b1a7e33a22c9ec7857750739947cef7f5d9a474df6a081d2d25ac39caf97c5ef4b63878da0bc4880afc370c78b2302082561e1b9f5d4b4e216fa88e68657f39780cc2f4a3753dfa2fbccdb41986984512d78914e689026bcfe1796f62f932a67efeb7e954200aa5befbf81a6e5c5b388973b89e92e41b564def33331a419395019804deb41edf8d8a568357858a1e2cca35c060dede4e4fcf43f90faa36acfaa1b6944ae5905d83f3ee788c3acfc7c0a7c663f8d433d172191fdfcb953ff2c314cae616858c2745f055b6d03243bf876590c4ccdb9a6d1ec8f7491a405a4209d0bac342dd5774f271d8d0bedaf84bfd5512de19a2b44d2a94c130b37e0d16ad2beaf6f9394205820dfa1bdf7ebdc7d5ce6fac637910b2dbe3f70a831df2084167fded628f0d80bb0e2d73d269c82b84631d8009e142d87fd96a949a8ff5d5a5d779c80f5b85d8bf0884be8d015026b164913b984bfe4c66d7f615fea8e30b5ef7315cb98e4c85ae588d1af29c381ccd718c7b2f3114c5d20d057a19992b0a0d4b0c3a16143a4c41e4e59b7e097096e8084784827a20b63f0d604a7a68c95649448b8267a6586b8f7320c03c15d4dd32f86770b536c4598c9481197452802c52f090055b40f69a3dd8a7f70bb4a17da4b2a60819ba357a2af3edd60b0900b0768e7a74568f2297c7400acabf9f4d15048697b4fbc7dce196f500cd43cbd48c6d023aaa0126d5b6251cf7d9acfb201657b9153929028135fa68e946ebc6ef2aa210089a424a42ae20da85538d81fc7013463ff415acdfd647753f85ce871297b13a024b0fc136700372be2341c95a90850de00220a7aab1e37db638b6d35af531cce2c4ddc5eac6d1de276aae4677da00389ba63b23966ab3d305c7e4eb19961083a905563af59dd0cf4411f3cbc94c8d646a28d9745f886db08d7304e488aa0ff4cb3c27f8b71ae6fbda146301000e6820cea068f0a8c33b71ed8f2236477b5b31af50c4d6416a18888c9c88d1aeb9b5c5a92e983f5b4ce82c0cda124d48367e3cb784bc3799c2048177455c95282c7aac4fda5334de72670b391974f54b47b7ba1ae1998c245fd4856d8c08139394343466", 0x1000}, {&(0x7f00000012c0)="f848cf44fcc36eebede42b219f2cbfb62ac7264f1fba792e86778f32d4d475ddb860771824a094e8c40541cd0a82d16c21d1472046", 0x35}, {&(0x7f0000001300)="d210ecc3181cedc40e6105c4a371a14ee007bc7003d93b62ad2cbfde9995b7739a30c4a179463eee77c5aac9e8ab87a14fb842fd25fe3549a45278e147d730ad179dfa2e03b3e6981275763b64dfa1e8a16f23072c7a835f4d1e90f16e1a75540a3a0ea02f648726441ef2dd11d9bd470c5f06997d872eb576571cc88cdf2c5b5214ece7acde81d99c14781d03a635b4dcbc05c1ffbf43d28b9d30cdc88ae482e3303fc6c139ffddeed8d065cbf2ad25eb7271062eb681ab9f6de687cb762f49d27e401e2ad018", 0xc7}, {&(0x7f0000001400)="f4569fe2df883fe585c439c27375d03520763c087710699196d129b9e6f53055ba13262ac379defc060aa72b6498757fa181e2e33fe2fdc88bd8820649ad4eb8c747ee8ac934544013276e1942c27a337efd9d4f6dc26537c0d2aa2ddcbd98a795a825845ca79e3d40cc3bbc90809d98a02f1d752c831262ff81f13baa141fecc7b866165e4344c8d8fd7913741d0915e8345fa5a9fb79267c030a4c212d11309c462a25edd04a3c06f1650d2972ec16fc", 0xb1}], 0x5, &(0x7f0000001540)=[{0xc0, 0xffff, 0x2, "c51f2a2a219070cb45f1639895ed031977766ce3bd2ff671fe0169206fead934a25bf94ebe41cc6e6c2df3240a03e932b7f8d4d4ab792ff3ae3453923fa697a7296fdbdfd317eeac77c42eafef6eefa659c8fe3a81f227b38e41f4aa2ef3d202cfc2b8622d514e55c047e8ce4d56e6f180b835d6325982c0eca659a855e4fa5f420add8bda9b57d98b29b482a6ba1b926d0d233d34d4f69e5cc988747a5bee4e3a0a4a787bc00c3b5ba790"}, {0x1010, 0xffff, 0x1, "639fb3e21e2e7015a1b19948e014b0c5d0b25ef08953300a03c3a7cce6670d0eb6c7de3154318cf01966d7837e0fda8ba601f38903359780dc46afcf59d00f35dce19988010ede8037a3fca13896e0e4c5ce626fed640abda075024f17980b72f8c01de2e3eb919b49d39b2beceda7479cd0df136d24704de96d3981c0ebeabcd8b72079a73c94546f8a0f76d5eab1e6853676000d3aed0fc7d54d1d808ba46bb24349ff8bb1165ccef0c9426d401c3d2727dc8f4a47b6aaee36a58e6cf3862ab836d138f087ae908756c4df58889aa22407a8ab5e185fd70b66a5ffb0f0645751cba0ac096ad2ad76d27a781f0279dc16b47fde414e4dae3ccf641e702bc1b483381da5ed3d62831ae55e135b3fd21ede271891de2438174005490fc8819693a810945bb9142cb3104d71f684adaffb987ffc32716759fb0a5c2952b7fc0c78db14c458c1c40741adb8034877ef7934ba388837c541da193cc8239939d8c6fd5af25274d2ece6fcf84b89223cde507288570362aabbe80bafbdf1a541d42206ec46cc583aea287a9a0b9a4ab25d3215e1c6876bb6ae2df96199fdfb8dd204f9a6a56b980ca5dc2dc8729a6c47abac34dc7d893b622447035fe76740ae50fd4b349925ddf96bb6a08422d90087bab1c7f627a2fe2c1592b179b90dbcb42d3413d218b5dcfff158066fb38f14da90c47c45fe4265dab959419d1d2b427659836b04ca43c1d3ec7c41803e9e26d7d2581303d8f8648dbb8ab9690c65164832712ca19e13bfeb87791d11a04854ec535c32ea819bbe103cbbe6cfa2bb7f1ac1e184f237dbc6bbe5e1b4e95997339c2f77cd84176f6be91a2506ab90bf88066ea3dcd36e1aa76536577ccad61104aeea9d96afb8e3dcc803f6e9c0a017708949ed06396688589337ab0272874070b41b60c907e0d0d08ed16a05c049daf41ac1930ef77b4f8879942e659c5d3a35916db7cac8091558fd17637ca2cbc1b104531da5f5f9606c27f4c090d7fb13532d56989a1c13ac93026ab9a00ebda49aec7277897e17a04a3bc069013c8830e3a76613b94a4818c316ec011fdcbcd010a07ffc76c08ffdce16f0162831676099839296aa93e15a8d088a976b7825cc0b1a5dfc1049d411e9eb3c4b12102decbe9fe3d49633494a71d84a5f8583b79ff94551aaaefd8a2da528e3ea32b9491bda81939ef83871151d1409931e834d78075f5ee3fb05a1bc5ca84c9d40eb0aa41bc7d98d8203ecfff9cc9d4d978214e5da86457d46a644149cf0f4b6073631979c1d394586853699f9bfec32b55e9bdaf76dc1933bddcb399195961318bec49151e394f64e477fb215ca54ad6a2ec0f7740e586b12bd1a7de844e3135bc82cedfe9054c5a6fcf95c0a2810ff6f4ec8a05528505d85e1e96be67d2be553aba80856f71e875950068256f869b9cb9a3984bdb6ab5fba5fb5e12568f31aca91762818bc4cb4d8f44acb5ff25ef4751098a70fea81deca43b8bf54f9be2a1b8d512553c6cb25f337ecd33dff7deec5cb1deaa0ebd4f7a6aee92549633051ce3813cc7a8909cdf0ac3ff0075f8224874fe58b923304ffa3c37b32e80a914a135c22744fd9b771e6d3fd0649183306064c5121ed4d39052e2116aceb8146ba5f38ca69d12ee37767c7420225d9acda85a9f2b0b15effbd37bd61fc55dea1a01b0ef5cf7726e58f18524d3623abba9cbea97d4c98c08770cabc6127174b21d0784040c5a55eacee1acba0f645eb3bcdd3fcdf9c77487e5afe0d8451ef41d31272f78e38557088196466b1baf9b8e730a69d869d23188a2d7ed49f8ffcea26ce5628d56f152a6d7627c3750edf3ccb70bc9553282d6bdaf1a9d254b7f254b2eecb7123ecd565821cfbdef04cc1beb25f39d932eb12c63e55a40ad8360efe697f2a4dfb019106fe8d41efc6ac3c3664502d8b09236cfa85808e80aa0d06f875aa56efaf7e0f24caaf92841d093a72a1fcc339292e8eadd6c8babbe4e7f28664451634380fc1d121d039776b888436e0cb3d16d8c4af22d99174f2f5e72a09c3de94cec5cc3144fcf8f5a8d37e115e72c0246986fc2ed50ae094b90eaadf7048fb88c94d9814724d0973b6bc5bf3b498b9528d251a4beadcf2955fe03de739a2420405937bb9b08d04e035a67e11db7489710dd186a51704c4f6309f434f90ccffee6a2fd881b70ed974fe86b459509891fd171f497d6d96803342405d53c2502738e88251b9813080eea22e5fdf0253223c9411781425c208fde449d7c9eca3060be2e188e3314d97a5aa8d2e2e77b8341964d1b9b83d66b9edf7d1eb142f512ee1a4b322dfb9ae5e75d84b0aff64edebbbee96be69900395f34b437103f99dbd8a145f7df45ad2c900a68e22e66f742911341fd9fb95c8c87e229db5ebb587af0450e2524db9f0c93eb3e2fc47ac2e4b2d795a570036449fbb71dbbb88a3a9861c47ded6d6e646f1b392c058c312764f47d9ea3be64e777c2a8a63a7dc396ff7f11df7f7482f6244bad7610616941427ecf6b544d9b96dc5c24131fb5db27c909866dd48ad8aa61d164467c3ee0a2c8aa86cb7c7990827d895d6259eff7b2111d23ddcc5a8295cb14bd43886488e9023241885f99a37dc2f8d72f41da1b315c619cbcd67e99d3f276eaf9f4390b11d4aa3917f04a06e5ecc6c4539891955460f5deed4e7e426b38d7c6205b028e0a00ec335cde08ebaab5730ca8f3d5eb253b85cdfdb6c23ebadfe73e3970530b658d796bc00714333af76d4d8dc9d204fee9f770d35b0e0f9220ab745ced9ec5005b53a0e744f4dd3397e49e8c1e9f5bc57843addf76a7ccae5d724d87a152e2aa06cbf46756d83acaf00ac9879b2de27588c8480e9ab0c071eb0f39612e8ddbd05ad0ec9e1a61a21c1d636afbf8c0fda72a8f6b1c2e789d6b1636e95c0435acf72a0f91f630c1eb86b3bd725ee47333705b554f604cb3ae6119b8f513118539834749ff75728b0851bf1102c1220bfead19428b7943eaa283cbc6434f005f9153c86d3eb52737fee6135580ef2eed35cb10bb5d26a01bbaf47d3caf3fa93dab2e643267d3851557aa6e7cfbdbf59737807d8f746878662bf3b99fa5e296e40b2d4904d6e58f092e6f3aae3bdbb61f1d4bc63b97745e3a291cb552161070b14d883080349c6eded46b310018931e2093d7ee75aee305408fb31af5795f2c14ee2a71373d19b60fb7f60d922674a7e0ecce72b811fc36ac75576afa73bba6022535169c0a359e441d4d09dd3914bfe9d646d09fef01c2f5f0aebff8a19ac06393d25a0215108c31ece766cd4495149e603558fe8d8f53af364a91ece977db15aaa864d8e3f31eb1ab1623c25f3f80e52c290269196efa05812c9d5c9713229b4d412bd8adefc6df717edfefe96304db875a5d5edb134fffe260b787ac0d1e1f900e75a776c9a0309e388dca9f091f90efbc4b8810342e17ab22bf2bc084308e7039c2bf17c4021be3feec80cee7ccb215578ee5c1ad6428dd10e625a82004b130f1e5ff4397ce652015d379a5aeb21605be7e1f7d730aa13a1d33072073959c3a94c421c27cfbe0eb4526279e7d25173a29b04f24e3dbf4ca87dd3bdba6c7a3466a37de78190079d76cc4a8784d8dbaf10f2c876f6533ade64de88e2a16a384ea31aa71773406902998935e84b02a1c290c25f7d19bb848d04a59a454f5e7f73866f15d65d4578e6a26556b647495cd9b2370ace78eb3ef3386256d238dbd5cc57709ef0733d09c119e8008488fd4103277d096f4dc68644a97b5b93bfd98a1d2a169ff451bd52b76961e29d69070518ffb53b517c38d5ea1b7e172ddb09e592436f63b0d82cf26696a33b1ece2903f3b997c5e385baea49fafc53fdfcf375e15edc4cdaae8d5530ef0766704d71d4a8c51ad3325f3a389599d4282b94eec5d4469f0e5e30298625ba89a3ed3260add2ca824389a3ae317d494d4dc1a35613034832e9724a3fcfa640536191781c5e4ef0c95cf52d65339868cbedac8f8fedb43319f6113de441809174e01113847476cd8a749548c748653449e1cadb0c51846aa43631187ab604eeddc80190cd6d4c5bb1f0359ac70cce5d510c9171a76baf2a1cf7ae285c2c13c3d635e71e36783a39606f8f0da29d13ad197319308e367f29c79f5a7810e554ba164fa5e408c08d73bafe78e98bb0b761872f7a1b1b61af9e4d447a836752874c57a30b26e95ba7226901fa9f798405306c6cad50f7ded8057722a4e0f2b20237f8faea2d4aabeb8633c9fd0ead8b7c3c678126422e6bd48f1f923fcd62431b1d757e18bc8efcc098fe2012a111a43850ac45ab313a48b06ef673bfc9c56d716c12593b3d6e77687c368e03488dcda0b4a3ade491c4306d6d50be957213b734f69f664897b0ef489b1411ce42e7f8e253c1e6e74b6d471ec210a79c6507d6fdb896c2c89d2d80f3206e96856ed8c75f82c29a836d0b01d3f0d99972c5a164829aa8d990694c577ca1f392ee01623a90f14bb8d75256851b55e078e2cf77a4379de202bf1cd251c7428944b816fd9ee9f9545b9f04647c46fd89905cbd6272521db73e77c377f414e7a91bbc66c15b8beaa329dce6fbb5b218c05a7438a93a9dee30f1f5aa91fa05550fe6706a66375c7d938bbac4b768d60226271abb6165f5de1f04ea2e48466a8acb700f78a24c5f9a35a35921a1213f2ffcaff93e94783bdc8cca13d4352d014834daf87ab30e676dc010562fb34fd645c8113c919ebdbca71a13fb55656cf58840831dd0aaa850081ecafa365c8435e7aa7341f7c80cb26cf7af1948f84011a005994b4b9684204a0557651eb030c82509e1e1c43e7e08b2e353139fcc59f29d4ccec6d7f93acc4e8854682056008b969704cfd343e2cc04d15ccc5bc7cd53a6ca76c0a918dcd9807eaddecc6d57bc6b78ba5d33cd018cc6c255ec6d71b0d8f7eebe2b23ca31cfa42a49af1f2f271f30df57441992d41e611f8b48125f36ef13874f6716d5bde8b761492283e11123ccf46a5f804fbaf172cc3870c38445db91009e11a66c19c67c0e9920068ff8e5b8ce46f477cb2a99b63e40c9437d4943a930f74e72c299a8a749391a0ab30d33786bd8baeb2cb5466067aa3da1da9fd60a0fc61fea1d1afa2429415529c13afc141b80517f14c6c6c687368789321d1c3407bc14539b015d5fb1a2e15390a9af0814c46210b908f133a44095d49619acffb40d2a6e91df32ab5fc7e4d7cf3ac6425ce241da8e2d306cb4d0ec180f9e9c9fa76547b7cb26368eebb9a73aa2e58f634d67dbc78015946f42474a0b4c60782b02fd2835fa2c844f6145c3f76e45a0b1916084cc884dcc777dbab2fc77abc912c3cd59a65323c66a1af7de9f987a8ccf8b691fdfba0d5acab92165f5d5a953ac11ad805d1f39b446ce6c3cd43fca4264215c5c7418bf367ebb855c98faa3df8fd48bacb5d256143de01a26c5f92f620403a42ff7ad6087d8993ee4ac05b862425fdb4321228933d9ec226ef50ab1a1fd322981815012f81929146f9d702bc4c7852af8f4cc7360fb6ae05829aa724d19e400faa8cbd6dde929c577168192f1e3e30c3e161f2175b143fb7049246c5e7510f19fc82c4e874dbe5b1d4a44c4c207c579b3eb83df364f37af06489d45864713e85d0fc47e922d3d05019f7ab48595fc98b3724ca05f99c7a865fb3b1486810ce4c267b403de67a274e4905161e3ed7f57387d07559b54cce6db09fd0241611793a19c89202898c6e752a56ceb2156464c1337bb948dd97797edd34c9114cb666ee04d5eac00769cbad9"}, {0x1010, 0x1, 0x3, "e86360c76ba58bbf1ad4bee718a43e8af1b834c8282d85fce843e9546bbb05b49517e922bbc2c6bd298557acbf5c92dc14fbff115ce5f23ae542a29c43d0ed9a168f06b2491aff9556e4930e79a2c31e65299f3b3323d573ee1b7e103273bd41737e272344d02a23b40b5dbb9df86bcc6581dd5c809d4be8fa766d3b30dbbce32772b08e1484de8541d9dd8817f9c7b249a5bd85bf383965b97a8d03273cf91121dd43d01e5892492abc995a5fa96c7a3ed304da5d7cfb14e8133b8f37535446e7ae3e2f874cb4ca17a33fd0c132c6ab38c15024b8ffeaa899a1e8c75e4a6dc3c0ae13516e21f48afc4e6ebd2114934c5003d020c2a23934c5bc17c98fa4db7ae2fb61bc60b148f426c85392a71908737160e11b7a681c37892d978b41bff861505bd22ba7c7c50088b7cf53734a76120f60d10a88b1986f10d696042d1c7ccc905ac96c4e3124bc7d4a64fff8b8e8acd1954b8c0fe115a274e5b81eba2f741a32a20ab961f91c05d5f21f233f2a201dc94c176608f0d5e386f76b39febe1bf4ff3e6effca75a7fc8af8a997bcb12bcfdc409cc5feb2f50a49085f08810bc53a13440f9edee9e3acb2d25e8efecf07d0ef0b07084735d9243a0d9fa69876c88defef16ff4aa6a168735d232c2eff80a2ce346d994cd290798c1f69b983adb5a6e287f9ff2b019c302ee1b5d1256e0feb55edeb19530e9ca810914b0770936134ace9cb7885bdde4dbb46c9fb8cf759df594a9ed6a0f003a9d71448abca24215d0fc62cc7f683651e79eb452a2dde481889e821b97d4c34b021defd1b66aa050aa0e8d769f75bfd2983dc3d05e57b7b28cc07f68445fdb63c7fae6db17f1f5ed010315cb6329ba12f7733cdd1c2f9b965d2666a32e6e7f50548bf478ade45dfb535b36ed328ceaefe68dda42a96919b30f0ff50cae4bcaf8c3f2c94ed68aa4c425fe3f3e5dffd484beedc16d8aa45292a64b28043c2b45dd1c831e39102bb117b4e162f4cd872588e2f98c93d9f04422e0fcc4c979c958f9bdfe1995308ebe3a7157ec3821e2a57d2536aa780b24a5fff4ba00db938656755aabce4dc0d1e8031c998be0a71e557c665a9ebabb0dc0e9f08b0c429f581d2c761f6d6004fe03e408d977a252255ba1b4d17e40add91d0591f5febe5c6e12bffc062b2a3759aa108c69d3a90db71d730ff909c1f2ffaf7550e70099a0c308fc3e69ba5cdaac1f55e242dc356368ef2dd05d24014cb8892cf30f14cd71e4ed22b5d0ebe0e90bb5b09c1a59112faabe77ebd1812bad45457ef1607bdf684c03dbfd5ffe1d146125d2c8bba6b9ffc09792dd7a32b8ca550561dd8aa7002c7f4a0bd30a7fbd1081f5f5bcc6e6be23cdfb933c3e75422bc22d9dbc7667c373cae56de859ad1c8fcbaf9426d7dcc160d43921a938879560534bbbfe7b143c1351335a0dab272288b788472445b3eeba21b121a28084be3ac15ee6f3cd1a1063f4b0a92d405508421796afd8f1fb00fd096e9452584220500cf830c75fb31c6f7b3cf473ab6d067b79337b2e0195e16e662115ae07533d7128485f6f6b2b68d9e781ae7c14b970cb3902fa33fd9e98e58ea7e4b0ab09731c403a04ea8c20464473937c9f14e7d0a39ece5a1965db9435a836d4c16a238ebecd9d3e5f2e35f0e5e2e5c095cba337965da5ef8d8ee70b55282eac19b1205c64dc13b2a33813eb19db346f9db4455abac0321674e3560a29e682417f0fe79becac18532c237a152c932e402f20a7232689bd80e8e3639a506ebadbebc2ac5675997ebe941be47b0d3bcd0d1462875e10051761aa2db9723bf7d5e247df18b1d6db5a2e925c49f00a0ffecda4b0c9a4d9fbe903d866c1d7a7898d93a2a9d42ef8964a779cadbb64da45f32c927bed82bf0e476988b387d4ff14f8522b2e23783b216928353eed2967c4db8bb16c55241f692b54f8fb4bc2873f63f7f90adf748e9c13038540402de102ab2df41e0b1e61202442de622e826ba025484e1d5585a9b0a4605008142802486822daec946ae858ee299822d733a80355e5c99f9da63745c306c68e1887ce5e245d15c41dfb087421f5f57f7d8753f8f904bcb1c5920333ed351589b0c7ff071948225af0c097925cb46d7534a9bfeb1b1a11a05c54786c08bee164b2cbe6643aa82be9dfb0b7ab7c376a4ad5d44ba4deaa77572b41a31576f4fc512dd5e185f3b8fcb78c2933ccd106f5791a6dcdf5932b0c19f2f5670789958a303a35a28ce775fd4fc653eaa82a714f696f1c3913779c651a014de5faca35e4acffab26326ef60d4250ac2fb3789d6de92da74b18e67e1c461a8fe56e402f22030bafc737e881384e13119c154bfbf570513d375fa70d76364e5b2b6950fb92817e9e0da894a8f3bb13d0fedd3bd261e5f9729e335e063a3e1a058330b84d94b39ba11b39a1c20a831068df4a30070465170e067632d4f81f473a3b32791c8225c5c20af7759829a4827930d19e069af12df66025dbdaa245e9bf9e34c0abe293662a8ca5bbb0e5c4e7e2a21e5b863dc86007f4050054594c46448cdb5e1f7f8e35ffbf70046c5ecca1d611e53bebe8425b57cc73d762c8d44368d54c1ffd3a7f8e3700fc45c25ba33d197f24987278edda8a945d68d33899a64bfd6956ce9d23e47c5806108c0eec782152fd6c64639e2f2b930c14a6d525f4278779e20ae9a7d937a749e68b3ed5faf47bce721885e3dab33954db8b3b1c7d1ba7d69cd8a9b0e52b832a8c397953c8fd6962d2e9af2a667db2f60abfc717235f02680561015f0f614769cf1f728f52396ebe85b138d08622e07f21aadcd9f79ef4f24db55744930800b19436e3033db85a6f85577eb0a83162203fb3a57f3a3c29d531ee1eaf19303ed858b6b736a0d2187c5e68deb9c71e2de29b7540736b1f387525220446503e661862261877374ec8bed1539eed0589e8a884b11e246ea519ff1a4175a90a5a5ed5bbf9cdc9a4eb0b22007d726f194e122c065772a807b58577d379d73bb9b0fedef584cd185a5df77990c1096308201126b097d32a3e1b46c9f258c5917410a196c5116e615f37e46880e783f415a73d3a64e2a521cb51fc0563fc48c0297d4020cac8daf17067b3d257ec3218dd2e4efac6f1538aa1aef82398b7869ec59ca011ec080217c343027af5635a2ef65a7a3de7db659d1f3797beedb7b444804d6ac90059f8effb83b440ee4335a871ca67a7bf0a7d315e5911ab5b17e8fd4ea5da06c9336ec950391965a7a3d40821a7639cde92e4d14c3402d0b9e31c7a6ae247dfb4960850dc4a69787c29972b4466a4a8ed5a456fa1728141cb537954bf10716e40ae65a09daf76a805b542a39f7a803aa06e3fa779332fdbdde300e889a5e3dddcec1c5a9aa9d3e0fe01424743adc60f235ed1035ce7294589104f3f62c7a015831f648500400072b5da9b10e9308478f98df5b1ca24840455cb57023b2693730cb085e24b4a768477ecda234acddaa9040362714d6dc11a90e510268525346f86d5ddcbabf4ac54980c55a5ba6898c4c8c13e064f4acce485df0b33569d9460b916b150818b0609d773ab9f07c9a236543b7665fba36a411987f41ad3f4f4e3d1386e363ec7bbe4850a424f7af19be4c6904a821852911ec6b8f2e379691122bc5112370abaf28881f2c3a29d5b61697a817fffffd13cb72dd37e3a23451848dfd06d7317fbe206994a1421862130b111e62d9fecc774a89614545bd3ce42d8f16794e07991af7e34acacd7f6b7887f432d5f8779c32ef9030247a275b9b628254bc608522595faa9280d54c95b7024d6a133d32a1a4f1ac43b73a57b48164072b7479aacd5568471d82a70505d4299ca8f689d97d0b25a0e5f1883d449acc02dd11bbcdf34e761dbaa581856a64be4f76a001bd6e2ce9ebd5dadd9b66bff6dd637228d3e33a35dcc09d320da83d809436e488cb27d807a062033d51c47fa6cff2f3ce6cdbf75b22d5ba0d14912ffcbd534b31fe526fb54ac1b9917dc1b1387fcc8b80dd52add868210d7e93de3a6f90e11ee217ea269d040464753fff81461c363716b83a4122afa637bf0049afcc7534d11bbdc29a74d2e724752d7602809e480bf7dc9062d2c4c7a2c8603476b217bd638e1147c626961512707ba3e874d155b8e3bc1e33bab22aa2d9c091a52a3826aab778ad367615e228cbc654ab9b0c34c41c172a0c244d006df031ffb82b6bea26ec0ddcca1247782b0b426342b2f75e6e9f3376bb1b06b50966c319a48d02efed47894088a70721ad9baeff6cbdef46bef005be7658479587e871a4ae4f8ebcbe8fca1b2380919231c0e476df6d4b9d95083c739020856d0438ea2e6e0fe7061907a549eda16a73d7235f67d7276a1b2f06f04818b835101c1538074efec592acef758a20f63658d443e76c254601fcf726fbc84bc4153ebd54f2d922e78ad49d97d1efde52bb2fe8e4fe4f97eddffb1834083881e3c4760c1b2547354eeaa3f12d7d06a24e3d53f5d95ff146a17728e1d439c1704f46c34f3b4531ba801ce854b7e0d0e9a697ea0d450e111633283efedb3736cd9f0bb624412dda60bdba6e0dc3e88e75968692462b2d152c4742e5382e8627d4ad5c1145aa77bbeb37e4cd56e63c66664c4b2b2f30c15f7c26e1be507369e2a0323987f6fa306501ba270283f092aab0229bfecfde9df209b57b0336685c1f836b9d143a36c5b89f7c1642266e864898300677f6417c84fa71edf9c1e7faf3bf0a5b0ff55c8dc425279d0a1ced751d32038e10edb87bf7fd2c6237ba80d3b0c0fdb6d48be2ec24ecb97ce584c24ed4cfeb26187c0e197180f2d97da20973c84b0128753dfc752e4c55402b2c168677eecca47d088addd77fb41b7524ce7f2bdf0a704bd288b89961d782950bf9be605e7553aa398e3bc778d7b754ff0df222f2994ccea90d8ebdde8b68f95abb9ed1aaa0872f2c51b82f5bff05c566ea534b61395d295aa65fa3c74405a5734a764c4e6ac36f82c14e602fbc8c9db0130470201976ee04efc2678ab44d8c76c9209f59b5146153bd4edb000eeeec1f9a1b9fcffd2209ef00dd551e74a0a1f043452631cbe3c8207c9a076a97da84e15ae541639ee50fddb95b2011fd61db414a27829ac72c09aaa35cfa81146d5bfb22abeb75799816f85e5c2a478ce821c6859bf6315290e8956f58cc92385611eec135def555592a51663c878167f9f38448526069b57400989c634c55b6716f321d5e9f3024dcc19340912bd64446c8659a59a0211663458fb9f5dddf63d47abc07c20a2474b310ff2b685eae02ab54ebd0fcd175aec935b2a75d26aabd87802e62f41fb56f17944b5299ed7e45a2f6f2e3f0f59a9f8d5202b998a6453f6ce77aad0be69c952e12aac8f208e14ba5e15490e3ed17b70384341200d89ab2f34b68adffee3f646c39a38097ae98ba7cfcaf08299035559068341d160a9d6059d8cf766b19d48edd29739737863e4f64316a1ec04b8eafc915409e19d747f3bcb24eaa2dc7b5d44e2303db085db4a917f14c8ecd5b0d117868f4965166dfc2901f8a23a41f62cf66ca1f5a28f848a87a7d807409ce0ffbcc4f6cceea37f96e61bada7f3c126bc5c46a5c26608873f3c18e5ca73b90a2be34ca790f388e57387c0148384b199dd8eaee277bdee2975b49583c0adb91f54a8d2f1f189ce851887f4e5e5f9947d29d23063128d6aa7ceae9b397b5dae2ec5aec1f1e292a18a19abac7c5710fcfff0aeb60dbbb53fa7dc8d578e0390d6a5bef3f67a1e58f6be098a0a5ee47b2d6866486ac91"}, {0x90, 0xffff, 0x5, "aa8ec794988b5bb0f2ad9e80e3e703538bca937eea0f94c1de4ea206cd2346c3ba8497fd60eac1f86642cbec14446e8ee165059dce040306a38c947f327b6e4a877cc936a2e051b7086ca295378c672d9c58301b6768d2ec6fdb7f648062cf49d6eb46978746b962938f232d5cd765b66c6df50ba909c7effc345a49a205"}, {0x30, 0xffff, 0x7, "e29de14ebdb10792b10a3bd42d29d5397f1b405a4286e42f7c6b2dc17f5d7f47"}, {0xf8, 0xffff, 0x3, "4f75de965ca01d504a7c0496b1bf03fc479dbca294752c61ed591bd1f5540a07c81b805faf55005de86220611e1231e5634f7a1ad099325e5142917fa24332df0f003f9309443e6d8bed8c75eb18288450993954eee97a9cea83dab0fb263419a55be0eb24482f37509472c7d7f9ed2a58e581a4a83a061dbb89807a2f2c5f4fb2aaa828ddcad9b2e8ac41a5285ca5996889d2e005dba0557fdfe7df7b5c8aece902d922780050c3e99f453fb5f863f1e8984f857fdd89cf355834f7cde81e65c86f0a1f7e40a1e2f455977a97b1441c370a4b48229f36eff00c974d33c9b8ab28bbd14a1616"}, {0x1010, 0xffff, 0x80, "c9c37a3c1942ab60e4652a03914bd2f8e0da8678901a956aedac2341f8ccb29ee1ad80939a8bb1045784d2c32ac8c1b1fae2031de91f227bb6c30d86f7c93b92948f973eac39daeaab59ac38af09d05176f5f8b3308ea7aa7f9c5b34397d6c3f20582ff295c6edd94beb0f32ebc5a756ca612a996564869e1a8f8bde128e06c57a09153ceac9f2175ae4d6a7f8f815b8c13cf7a2b8cef2346ab9889a884f8f1a4c8eb748aa72538d9a8858fee3091f141a94b0e43fa402cde6ee5e25eb5280818d34d36baeee43cc86499341c2f670d3a8e3465d2c2cd6027c7aba876cb662285acc17e4836ccf089a0609791649ba050f4f4ec62cca6e23880598ba4582e2ca9b23011e837721ec5f03791abbd0ddea0c9cafe91799a62cc2b3af01eed8e3593e9a3c1907b347f142536390aeeed85ca8a99c7dc8f5d5530a5887aa9dc29730bfb303e6baca6edf2cbd55be91339e69bc6ac8175aed931c708f8829a4ddcb4faff63c6acd1efbdfc5f1852c1a88f24bd57cf94d42df43f270fdaa132f336364f95ed756fa52bea27010e495e6dba986252a5e159ad32b127879f6078d5b478fd292d62a00091184b40cfdba79984fcead56d2f6b6355fdf0386a1808333a25968097d2a802a27dd7ee215923f91ae606db27d02a2fe83b6935e42816b1adcf278501e4d7be8b6567daca71ad61f600b503896f0976b1910adc262af127fd28ce6142bef1cacaa5602036222a62e84bbed142452e26c17672b14fbdc0ca4692d6f8c7939b94cf2da23909cce66b748ee78bcdadefbfb09df6cda05a8ace6f924a4cb49d26cb9026ca13d223f56c57d687ad5cad772709d092baa20f68013d7672c36a6e259054d78829b931a7477d5ab2a356ecc856388e98ce8337ef9cd27d4f8561093d9f4e49a7743c0d5dbf0e55d46fd7bc0761cce75657d97db5f216e3d15bc680b4f74bdd76c25b1a6115eadbe85cb4506b8a8b4902010413637e5d76f27dd4868bca40fabca12b88d452b896dbb93a2e28f07c9426d09c128204556286a82ee67cb9515dd9b6a063b7981d39e2f70f3d61b6d1c201005462f696639ad9908814062eaf8b49905c145b93293ed2097f86b931e7a914560284e7527b012f0c07fd24025389db1bf55bdd37d771111b6e9a5658f4e6f55dd180884c9dfa2ba90a15d4aca04a3e576531cf166ec0873f291769ddbdc8a7239f867c13890198c7cf44d4f945cfc0ca4c5dcc65efee403dc20bd7bff31102c329c81f257d11446664e7680cc55cb3df079e26cd129cf7d94d3d888ae48eef3feed5e977320a41049e3368ae4fcfa33bb3c280efd8a2aa8ded3c3f9e3912d66f44e5684dcae5cb4c1351324b4887982a53c5cbe2a30adec202a8a4700967fa87526e8c0a88f83cb92e99c354ea93a53519fa703cacc7b52c898893af7a88e5792719397c011a530059af4df2df2d02d0dc0bfc7b934e7036cfe3776c2c9fc3a3a8644795c8bfcf79ec17996bafcf9745af368df23881dc46dc322d0c4dcccfcf340c1d8af6ff0622f03648d1ce6cb1bfcf8ef27e5d430db518138c864dbb2664825659bc4f2d21d9ee1ad224832de8dd55c9f9646f47d2db0ced6b966fc88110881d280308b6e707d15d9096eda54a1c80003393b464ad020454a7289acc1a5429825c865f6ce9bc76740918a1be92c153e432415db9b7ada2155a728ee27a553b1bc3ce564b7614ec12dc8475b14c9f90fc3cd5988d891238eba76ad9d1562b5233629e6fe2903fcb3047e2c9a0dc2694b02d8a506d680475260b903c30eb8ea2cfec97108e238bbd4e7fef7ce14b4083883f1447f9670760b539c94bd12e06e44f8a59f295bc54bd4bbdb856d940ef3c7cc7002c946909a8151805ffd6903358214ae364bf2a0b3d58eb8e6a27736022fb943ab4d9e6055051fd2aa3df6d1612c615561926d385c92e323c11874b8288edf972fb21369160974cc9dd9773fb623d1c74759e43ead830ffcf204ad4767c5544ff7419d2459227b6958dd2f32b9d085cc18dd00da717e9014762d9238f85e8a8bb46e69c02d3d051c6e148e22247d007cb42e68186f2871ea0325fbcc6b2f781b3ac96893810c3d2dfa578846667b021a9e6dce3fe0990e87cb78da05db97900853b57cbed7d53cb3c61a8d0cafc7e375f94a171f637edc44b6fdf6caf4123bfc539cb0c10c7ecdcb90253509025fbd609fa13358a6893007250e3fb81dca0322d64c157bf0d61cbb7204150a34db8874ff8695d87a37b6a02a9a50bba2dc86de7ab19dbb383d0f866075f90aa896c67a54517ea4fb49e54cc47a6b049121f31b8a4895da379308a5ecbd52af3e6d073b222ca9b22b909f2fc8964dd2331e02f44f651e5201cf54d3d9be00a187299e03bfe7a4cc28beb0984f24f82c2ba8f86aa049b9525baa47f4f02894da5e5efa4e7e878c07a2db5f4d4f4ca2637ec4134770325c19e645e1d8e68c37034d3db0a8a7a83ae5a95b16ab074ff8504669b43d61e83eef842a0b98348d1d1c9d0160f6fe215143251866c6ceb047a24af3ebf85195c4f241b9250532dea34a7cb14f20610bfdff8239471427a4ee2f18c62c16e9783356e66100dda43a71f5dc54f4e920ff4f122ff45548557fc67e5537b42d7bd506dc2adaf0ba6339523ae7a1a5f8e75cea588f203c0755752a02432c880bf9ebc2f4b04ee67a0ad65bd94989c69244e50ee1aef26f8e1281cc45760add0a0569bc44337d11ff2d3299835547cc383f4205d22790873b7550f403d0416c4a515e48f9d147905ad546f559588dfe59fd0e8215e43fcd080c64e0bc683df5290191f1a21117a7fc27c78c5887508b5ba054710a9cf542d4dd93d49ec9a18ca7ea44cd930824c46f883782b221cb35cd1b62c2b06d143f82c6c6c5167b278c156568e27f802b35d5db5cd26b1f4b6fa027b9ad331ab2a3292b2daa0e7af4cc89eac99f7e0bbf66416cafea55ab1ae1ca84b8b713f0f5e9cb567f3f4c8d6c5d489f9dbd27e76ca71c63e38c764538acad7892f5695b071ea6b85a03474d239df994981df6d75cebcc2c8b7e2d61008c27ac2c43687de0550b88498e79a44cab9cdf5a61feb7cbaee192288b0121ff7fdc909a41367bea1d3b997ded3c5fdb2646eaddfd3d103617e8b16e5a9d9996bbc19bcf024343b79354d5404b877a4ca888a293e8b9a9ece5bac65f131f296f791855ab441d32b04670937599bf768a44dac0bfa772daf1c81b92de345cc867a54c8f8e10f551b9bd14938164ad5b1936d617d4b41e5ab5082fab5aa1237475760b9cf16f845adf7885227dc051303392dfd384d39379fc8b89b66231f84c2a9d733224af48da226a6e9164ff30be5f5742b3c2a73b3efb8e1d59739cdd4ded635c69f0e0e33f4e3275ccaa85d7693131fd423d843623810d51855ba57ff89d43ff059197a0301e7112701bba97f38d1676a0df832aca7dbefa46f93f6ace9935cc9c2e6c91f20d13046159a6e138d52dfab196776b106ba48174ecb8d5dd05d30da3d5368d5d4c3e6c5ddb709dc921a1b4ad5dc3b29229319d2b311a941041dfed6eb17497ac187bf73c93a48a2906797e8111ef779a43b073a22cf8ee0743c3841dc592ce03612c3e6c87e1059d35b2f6aad888e23de214925a89dabc3a597333e499e9985d28bd14948c170961699f779d8e93819b01dca04caed648a1bb8e3334448e6f89bcd0681d8a01fa99d9d287b800b8b86d9e91f3a6131721fcf42d72a47672154f7e7e55e31f891805da02c8c44b70600e75230ed29e16a522d9d259b7ef719ee9c6aa387f2f6a1f74c4272ec8a410a35f9760ddc15a7065b1d4589b2e57f3741fb349147a8646ccd72be1d56a5a5653fd9a2977e7eecfec1ae482a58ca700d2732e125cdc783306f87bff68a5c1cc0eea49186bf7dc08d19e56494ee1f0c64193e835b9e7baabbee0bcdebe47cfaf2c625afa0d20c795c589a9e20a18c2476a62b87e4af18f6858ca2d8aad621b02a2051a4addacc7247b9b59f64dc6ac1bcb99d036ead2a5105509e2e116c6cd53928542e38474a7ab4079da82f423e1abc631e2717015e66e4dd2e6964ef2dbb7686052d8624652e6c9623f256216c8f609722ab324740ac0723b32ca44475894cdca58ad29b08542fe8d7be59fba33cfca4086fa458c93f046d9b4b9a6dd8a83eb9a7450609ab027b64a11385a5278eceac5ca05f142c18b2fc509160b5dd6923170aed0a387166394ba3b874ac64a3d96a13010f5216dc5391e4be2c5e211dd2353808097b881f82ca33c7a04fa3d61fc2c5b5b8886b273fb5fb4cce92d651b90bf51e27bb32725795716897bedb461a139765e5c67c6a9cd9ab7a394a0902e58d60739f336aa64465e9e3b2d8398a860ee4386a8b81d65ee9c3d0da3ab895fadf4ca6e621bec392197e8d04fc73b64ffab003a1f181832d547f358030612594609e255149c0dd57590956ab31384aabaca8d9045e9275784fe1436cf3a9eab33eb86bc0eae4fc7fbccae66afde30f1f1f5886d42b5c78ea3682df3822d4eb56bcc1d2647f463dc910267e7edea6cfa0ca76adc6deb9baac18f1c99f05a0a315a8956bdac0459e28723f37cba81d0ebe2afee03b4c2112e686ebd034b9636aa4b0bc53fe3943812e712f0a499b453afc7eafeb8ffc722a16cf1ca6a43a80ae0c1948d381de3f71825cfb74ffa4020d93b4308655d01faf4fca438ebf3d543085e3c63ed464a36b3c3b21d5c303ba162a287e964166b6ab05dc25d06e1ef4fa692a906ae7e84c1ef0344e68bef9471cbf2962984561cc7ab1add75a7171f7668c75aa50e5ae7addebc7e2afd70c64e7dbbfe882c47a305669fa21a43cccf1626afd4156a3d0c0ea2f3ddf561fc7c5569450422718fb3bea4d0deadc52c7c31c27634d80de1ea6007087eea221664d914e64d3e8d3c2d62b0ae7798b6dac9a2d55b5e80cd22c0d1640c00b47eafb95014a3843d7b31b6c5cc1ebaed38c313159db63a5d17b339050fbce4545dbd7f6600ead2060acb76847feb9ccb968223373e4a3b3a5f52afefd9eb7e2924bdbc95f5a68b9a7e7adf6e27dd2fe5c3add0d35249e913abed74658eae372c83b13d12daaa8e4c580fb31070d10f95e23f4119c4b62207811d97639654993c62001e514cd3ed058f3530f8bc4eb810cfb954af028a4378a5387e4140033167f094cc8018a23db9027521907a797322be9e00f5a653c3387c63f1084bc43dde48c665777715f25bbd235b71fc3f31ea990d86db035e1073848d7ceddf3cb9aefd8d68e1316d766ef825fa1c364ffcd6ee2829bd1f1ec9a352294a02d74043e24cca5f745ca0e8efc5b74a185563203683b84e6484002a414b29807ec098cd209d16f40407933ea79fcd7bc8a977e9d8d78a0c34d1cc07f94dfe2f5216815384b981ef1d44e6b518a84aee59b06807171a7fc8edef7ffc484683d3c2f64ad1aba0457ebcb60237edc86efea3cdfd6c3b7719e8e85ee66fce2fed47c6f882c2b42e9792f1e0afb5db06493f38d0881f03800b0bff13e0602622722d491e8c06080b10da2eea4592a9d6a632723de53c1c5ac6d8d4df54052bff4dacd4542d97cf53fa3f63972d3d274ee8cda2650d2243bf37150b0a201ca0d942e44a754025bdda2e7e51ce998894c9a1542708bdb260c61d04d0a88c1385c8dfd2d9d9b479fa47b577a7781ea7f5eaf52eb0a27a5a87ae1ce0852331b5532cd1c5ed0b33598233000eb7a988239bd1ffe8254e9f45924d1948b77a3b6c4b898a2e83d027620bef3b64201b"}], 0x32a8}, 0x8) pipe(&(0x7f0000004840)={0xffffffffffffffff, 0xffffffffffffffff}) faccessat(r1, &(0x7f0000004880)='./file0/file0\x00', 0x120, 0x0) r2 = openat$wsmuxkbd(0xffffffffffffff9c, &(0x7f00000048c0), 0x80, 0x0) linkat(r2, &(0x7f0000004900)='./file0\x00', r1, &(0x7f0000004940)='./file0\x00', 0x4) fchmodat(r0, &(0x7f0000004980)='./file0/file0\x00', 0x11, 0x2) r3 = openat(r0, &(0x7f00000049c0)='./file0\x00', 0x8000, 0x2) ftruncate(r3, 0x0, 0x1) syz_emit_ethernet(0x140, &(0x7f0000000000)={@random="0bc1217511bf", @broadcast, [], {@ipv4={0x800, {{0x20, 0x4, 0x3, 0x21, 0x132, 0x66, 0x7, 0x1f, 0x1, 0x0, @rand_addr=0x80000000, @local={0xac, 0x14, 0x0}, {[@end, @rr={0x7, 0x7, 0x3, [@local={0xac, 0x14, 0x0}]}, @rr={0x7, 0x1f, 0x9, [@local={0xac, 0x14, 0x0}, @loopback, @multicast1, @remote={0xac, 0x14, 0x0}, @multicast2, @remote={0xac, 0x14, 0x0}, @multicast2]}, @rr={0x7, 0x27, 0x9, [@multicast1, @rand_addr=0x8, @broadcast, @loopback, @loopback, @broadcast, @loopback, @empty, @multicast1]}, @timestamp={0x44, 0x14, 0xc1, 0x1, 0x6, [{[], 0x7}, {[@local={0xac, 0x14, 0x0}]}, {[], 0x1}]}, @end, @ra={0x94, 0x6, 0x9}]}}, @udp={{0x1, 0x1, 0x8}, {"647183a664d2cdfd503418f8833ee4c25dbe7f7d391f457067d3bdf7806461922b39858071b687e8a13e153854ddbab607a1fb7b0938add2d52063b762afb098ff1c1cc91c86498a2a54052c51b5da2a3a78c9f98848051807da257013b7f134925e1c0fe9822b65ccc389299080a2e7c06274c4d89ff8f8120f34979a2fafc221ac95edd9be8db089d9b6803698ee3cd04b8179559e6817f110a186f5b3cf953b07841e1cec1603cb90"}}}}}}) syz_execute_func(&(0x7f0000000140)="6540d95300c462510558000f0127410f0f56c38ec40145d5e3c402513afe460f1c9bb900000066460fd88cbd7c920000f3af460faa") syz_extract_tcp_res(&(0x7f0000000180), 0x101, 0x8000) syz_open_pts() csource_test.go:119: failed to build program: // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static void kill_and_wait(int pid, int* status) { kill(pid, SIGKILL); while (waitpid(-1, status, 0) != pid) { } } static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static void __attribute__((noinline)) remove_dir(const char* dir) { DIR* dp = opendir(dir); if (dp == NULL) { if (errno == EACCES) { if (rmdir(dir)) exit(1); return; } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } if (unlink(filename)) exit(1); } closedir(dp); if (rmdir(dir)) exit(1); } static int inject_fault(int nth) { return 0; } static void setup_fault() { } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { pthread_mutex_t mu; pthread_cond_t cv; int state; } event_t; static void event_init(event_t* ev) { if (pthread_mutex_init(&ev->mu, 0)) exit(1); if (pthread_cond_init(&ev->cv, 0)) exit(1); ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { pthread_mutex_lock(&ev->mu); if (ev->state) exit(1); ev->state = 1; pthread_mutex_unlock(&ev->mu); pthread_cond_broadcast(&ev->cv); } static void event_wait(event_t* ev) { pthread_mutex_lock(&ev->mu); while (!ev->state) pthread_cond_wait(&ev->cv, &ev->mu); pthread_mutex_unlock(&ev->mu); } static int event_isset(event_t* ev) { pthread_mutex_lock(&ev->mu); int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; pthread_mutex_lock(&ev->mu); for (;;) { if (ev->state) break; uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; pthread_cond_timedwait(&ev->cv, &ev->mu, &ts); now = current_time_ms(); if (now - start > timeout) break; } int res = ev->state; pthread_mutex_unlock(&ev->mu); return res; } #define BITMASK(bf_off,bf_len) (((1ull << (bf_len)) - 1) << (bf_off)) #define STORE_BY_BITMASK(type,htobe,addr,val,bf_off,bf_len) *(type*)(addr) = htobe((htobe(*(type*)(addr)) & ~BITMASK((bf_off), (bf_len))) | (((type)(val) << (bf_off)) & BITMASK((bf_off), (bf_len)))) struct csum_inet { uint32_t acc; }; static void csum_inet_init(struct csum_inet* csum) { csum->acc = 0; } static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) { if (length == 0) return; size_t i = 0; for (; i < length - 1; i += 2) csum->acc += *(uint16_t*)&data[i]; if (length & 1) csum->acc += le16toh((uint16_t)data[length - 1]); while (csum->acc > 0xffff) csum->acc = (csum->acc & 0xffff) + (csum->acc >> 16); } static uint16_t csum_inet_digest(struct csum_inet* csum) { return ~csum->acc; } #define __syscall syscall static uintptr_t syz_open_pts(void) { int master, slave; if (openpty(&master, &slave, NULL, NULL, NULL) == -1) return -1; if (dup2(master, master + 100) != -1) close(master); return slave; } static void sandbox_common() { struct rlimit rlim; rlim.rlim_cur = rlim.rlim_max = 8 << 20; setrlimit(RLIMIT_MEMLOCK, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_FSIZE, &rlim); rlim.rlim_cur = rlim.rlim_max = 1 << 20; setrlimit(RLIMIT_STACK, &rlim); rlim.rlim_cur = rlim.rlim_max = 0; setrlimit(RLIMIT_CORE, &rlim); rlim.rlim_cur = rlim.rlim_max = 256; setrlimit(RLIMIT_NOFILE, &rlim); } static void loop(); static int do_sandbox_none(void) { sandbox_common(); loop(); return 0; } static long syz_execute_func(volatile long text) { ((void (*)(void))(text))(); return 0; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 14; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 50); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS 0 static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[4] = {0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: *(uint16_t*)0x200000c0 = 1; memcpy((void*)0x200000c2, "./file0\000", 8); inject_fault(1); syscall(SYS_recvfrom, -1, 0x20000000ul, 0x8ful, 0x801ul, 0x200000c0ul, 0xaul); break; case 1: memcpy((void*)0x20000100, "\x7b\x19\xff\xc3\x32\x2c\x77\xec\x4c\x61\xc0\x38\x53\xe8\x75\x62\x2c\x71\x56\xcb\xdc\x4f\xf5\x16\x62\x04\x22\x69\x1b\x41\xd0\x10\xd2\x76\x8e\x48\x89\xf7\x0f\x38\xf4\xc7\x8d\xdd\xd6\x8a\x79\x6b\xa4\x09\x4b\x4a\x9a\xb6\x59\xa5\x0f\xb3\x73\xe0\x8e\x12\xc5\x97\x9c\xc7\x87\x3f\xa2\xb8\xd8\x57\x78\x0b\xfd\xc1\x5d\xdd\x39\xc0\x05\x09\x2e\xd5\x5a\x15\xd7\x16\xeb\x7f\xbf\x92\x2c\xbc\xf7\xb1\x2e\xfe\xbe\xf4\x34\x48\xb3\xea", 104); *(uint16_t*)0x20000180 = 0; memcpy((void*)0x20000182, "./file0\000", 8); syscall(SYS_sendto, 0xffffff9c, 0x20000100ul, 0x68ul, 8ul, 0x20000180ul, 0xaul); break; case 2: *(uint64_t*)0x20004800 = 0x200001c0; *(uint16_t*)0x200001c0 = 0x18; *(uint16_t*)0x200001c2 = htobe16(0x4e22 + procid*4); *(uint32_t*)0x200001c4 = 0x143a; *(uint32_t*)0x200001c8 = 5; *(uint32_t*)0x20004808 = 0xc; *(uint64_t*)0x20004810 = 0x200014c0; *(uint64_t*)0x200014c0 = 0x20000200; memcpy((void*)0x20000200, "\xed\x19\x2b\xaf\x44\x46\xb1\x08\x0b\x58\xb7\x81\x75\xd6\xba\x95\xb4\x94\xda\x49\x13\x12\x62\xa4\xa3\xdf\xb3\xfa\xef\x63\x22\xdf\x71\x69\x15\x77\xda\xc6\x4e\xfb\x2e\xbc\x34\x6a\x6b\x9d\x59\x37\xda\x09\xd8\x1e\x0b\x1a\xc8\x64\x70\xad\xcf\x49\x02\xef\x82\x71\x97\xbc\xf4\x8a\xd8\xce\x51\x8b\x6b\x5a\x6a\xd6\xac\xe4\x99\x6c\x8a\x25\x1d\x30\xe1\x9c\x76\xcd\x71\x32\x0b\x72\x5b\x2e\xc6\x6c\xbd\x8f\xe5\x51\x40\x48\xe5\x7b\xf0\xf3\x55\x0f\x32\xa8\xfb\xab\x3e\xb8\x32\xf4\x38\xe8\x4b\x42\x09\xe2\x90\x71\x8a\x36\x36\x2a\xfb\x90", 130); *(uint64_t*)0x200014c8 = 0x82; *(uint64_t*)0x200014d0 = 0x200002c0; memcpy((void*)0x200002c0, "\x97\xe7\x8d\x7f\xcd\xe0\xd1\xde\xb4\x85\x44\xfe\xbc\x08\x8d\x18\x41\xe2\x0b\x03\x7b\x13\x7b\xc2\x24\x66\x4e\x16\x35\xac\x07\x94\x0f\x80\xdf\xaf\x9c\x85\x22\xc2\xd5\x75\x71\xe0\x86\x7a\xe9\xd6\xe9\xcd\x0c\x78\x5c\xfa\x96\x90\xc7\xea\x1a\xd0\x3f\xad\x6b\x71\x32\x12\x1a\xa2\xee\x08\xe3\xbc\xb0\x9a\x56\x57\xd9\x49\xf0\x65\xf1\xa6\xbb\x1d\x6e\x1f\x49\x35\xfe\x7a\xe2\x8e\x86\x51\x8b\x8d\x36\xf4\x07\x03\xce\xfc\xaf\xf7\x85\x00\x2e\xbf\x5b\x43\xfd\x19\xa8\xbe\x4a\x8e\x46\x4e\x79\xbd\xda\x38\x8c\x53\x9d\x74\x56\x4b\x78\xd0\x7c\x2e\x55\x8a\xa7\xf9\xb1\x48\x72\xdd\x04\x76\xdd\x63\x23\x2f\xbf\xd3\x3f\xdd\x92\x3a\x7e\xad\x38\xd9\x9d\x10\x65\xb6\x7c\xbc\xe1\xcb\x11\x36\x91\xa8\x69\xd6\x28\x4a\x7b\x01\x4f\xb3\x15\x28\x2a\x27\xbc\x51\x35\xe6\x4a\x84\x0f\x63\xc5\xa7\x9b\xcc\x86\x7e\xcf\xfe\x78\x53\xd4\x80\x50\x4b\xb7\xc1\x00\xa9\x75\x3e\xab\x12\x21\xfc\x2b\xbc\xdb\xc7\x9a\x07\x26\x00\xac\x3d\xdd\x6f\x22\xec\x26\x45\x6f\x69\xe3\xd3\xb4\x33\x45\x7a\xf2\x66\xf1\x27\x33\xdf\xdd\x9b\xb0\xbb\x5f\x97\xd0\xb9\xf5\x6c\x3c\x73\xdc\x62\xe2\xc5\x9e\x1d\x92\x82\xaf\xc9\x43\x79\x4d\xb9\xed\x55\xe4\xc1\x31\x69\xd1\x14\x75\xb5\x7d\x10\x40\x11\x7a\xbd\x9d\x37\xe9\x46\x90\xbf\x7f\x2c\xe0\xfc\xcf\x20\xa0\xeb\x5a\x3b\x7e\xb0\xc6\x07\x57\x42\xad\x56\x9c\xe8\xe6\xe2\xfa\x28\x5e\xe7\x43\xb3\xec\x3f\xa2\xc5\x1c\x01\x8f\xbf\xff\xb9\xfa\xe3\x2b\xeb\xe1\x11\x23\xf9\xba\xbb\x0a\x2a\xdb\xe3\xcf\x71\x99\x87\x25\xcf\xc2\x7d\x52\x3b\xb0\x8c\x5c\x14\xc3\x7e\xd2\xbc\x15\x8d\x8d\xa7\x26\x23\x18\x13\xcd\xd8\xad\xe0\x5a\x46\x08\xad\xb9\xe3\xdd\x67\x80\x60\x4c\x2b\xef\x02\xd4\x22\xa4\x32\xcd\x39\x50\x07\xf4\x83\x05\xcc\x73\x14\x3f\xad\x18\x30\x19\xaf\xae\xb0\x78\x80\xe3\xcd\x82\x3e\xea\xa6\x64\x90\x64\x63\x40\xa6\x06\xfc\x92\x34\xfe\xd8\x8c\x36\x74\xd9\x56\x38\x9a\x91\x4c\x22\x66\x08\x5e\xb4\xad\x74\x1b\x0b\x09\x0d\x73\xd0\x76\x09\x90\x46\xd3\x0f\x90\x19\x28\x86\xa8\x13\xf1\x99\x00\xd9\xf8\x4c\x53\xef\x34\x47\xb2\xd3\x38\xd1\xec\xb0\xed\xbc\xf0\xb4\x1e\x7a\xb4\xac\x31\xb1\x82\x2f\xbc\xbb\xda\xf6\x51\xef\xd1\xc6\x8f\x05\xf8\x6a\x58\x46\xf5\x93\xa4\xae\x8f\x69\x41\xb8\x75\x2e\x0d\x9a\xd0\x1b\x26\xfc\xf0\x08\x93\xff\x44\x5a\x7f\xf6\x2a\x46\x36\x4b\xed\xdc\x85\x9e\x4c\xb5\x10\x09\xad\x77\x2e\xb2\x12\xbc\xd4\x2c\x7e\x4b\x61\x62\xaa\xac\x9b\x9f\xdb\xcd\x18\x85\xbd\x5d\x30\xb2\x38\x53\x58\xfe\xe6\x0c\xa9\xe9\x21\xd0\xf0\x0e\xed\xd3\x33\xa0\xac\xac\x1b\x8e\xdd\xa6\x67\x17\x19\x37\xeb\xd5\x8b\xe5\xcf\xfe\x91\x00\x49\x35\xef\x24\xde\xbc\x00\x0d\x0b\xbb\xe0\x47\x3b\xd7\x0a\xac\xc2\x84\xf6\xde\x85\xe2\xd7\x50\x95\x94\x1d\xbb\x8f\xd8\x27\x3e\x40\xf7\x23\x63\xa3\xc3\x53\x2e\xb7\x28\x93\xac\x88\x49\x65\x7c\x09\xdd\x23\x2a\xc3\x64\xe2\x69\x37\x36\xf9\xfc\x7b\x30\x1c\x3b\xc3\x95\x23\x6b\xd7\x34\x30\x70\x3d\xa5\x27\x5a\x4f\x07\x39\xfd\x6b\x5e\x4a\xce\xd7\xbd\x16\x72\xa4\xdc\x4d\x1f\xae\xd3\x82\x89\xdb\x05\x77\x74\xc3\x85\x29\x18\xc4\xab\xcd\x5e\x3b\x68\x8e\xfc\x1a\xec\x08\x8d\x74\x08\xb7\x18\x25\xb1\xcc\xbd\x5e\xbd\x57\x0a\x04\xae\x47\x1c\x6c\xc6\xfa\xfe\x5f\x69\x6a\x7d\x07\x4e\xd7\xfa\xe9\xe6\x8f\x25\xb0\x3c\x47\xc9\x13\x11\xeb\xb0\x87\x5d\x57\x46\xe6\xb0\x5e\xba\x09\x59\xcb\x3f\xac\xcd\xac\xb3\x92\xa1\x3c\x89\x13\xc1\x1d\x1e\xde\x1f\xb0\xde\x1d\x56\xe0\xa0\x56\xca\xeb\x05\x01\x70\x81\x00\x6c\x58\xa6\xdf\x27\x06\x75\xfa\x45\xaf\x9f\xc2\x5d\xd6\xe9\x04\x76\x10\xb3\x23\xb6\xd9\xc5\x34\xb9\x00\xe8\x59\x13\xfc\x69\xd0\xad\x48\xdd\xb8\x3c\x3b\x72\xe3\xa3\xa0\x1b\x1b\x26\x0c\x31\x2b\x87\x9b\x50\x13\xf7\x24\xed\xcb\x6e\xe3\x5c\x0b\x43\xec\x48\xd3\x12\xa3\x8b\xf6\x99\xcd\x9a\x29\x03\x62\x81\x41\xc9\x8c\xae\x3c\xde\xcb\x12\xe4\xcf\x3d\x24\xb2\x5c\xb1\x8c\x88\xbd\x02\x95\x71\x9b\x23\x19\xc1\x96\x25\x53\x9d\xe8\x70\xd5\xf7\x5e\xe0\xe3\x7d\x9f\x22\x73\x19\x36\x0f\x6b\x40\x03\x24\x32\x4b\x5e\x04\x05\x81\x11\x06\x17\xcf\xa9\xd9\xfb\x15\xfd\x0a\xef\x1b\xf4\xbd\x78\x4f\x56\xb9\x46\x54\x69\xf7\x61\x32\x84\x2a\xea\x08\x6e\x04\xe6\x6f\x9e\x9a\x3a\x69\xae\x54\x68\xaa\x34\x71\x51\x55\x46\xf0\x93\x05\x1b\xea\xa8\x42\x2b\x91\x83\x7b\x3e\x95\xaf\x96\xa9\xd3\xcf\xe6\xf5\xf4\x69\x04\x44\x14\xb4\xa0\xdf\x02\xef\x25\x43\x54\xb5\x3c\xa0\x71\x93\x6e\x13\x9f\x16\x82\xae\x20\xfd\x85\xaa\x61\x66\x73\xf2\x32\x7b\x31\x70\x77\xa2\x50\x13\xc8\x04\x5e\x43\x78\xe5\x5d\x93\x96\x8f\x40\x18\x03\x05\x46\x45\xdf\xc3\xa2\x92\x72\x76\xcb\x92\xf9\x2b\xb9\xec\x90\x26\x57\xa9\xe7\x10\xbf\x14\x91\x8a\xaa\x86\x15\x6c\x97\x79\x28\xdf\x6e\x46\x98\x9f\xd4\x09\x0f\xa9\x22\xd5\x62\xc0\xa0\xe0\xa6\x8e\xe3\xae\x6d\xac\x1a\x0b\x95\x2c\x26\x8c\x87\x3f\x2e\xa7\x0e\x02\x01\xe9\x9b\x0b\x73\x62\x1b\xa0\xd6\xda\x16\x04\x91\xcb\x6d\x53\xfb\x65\x3f\xff\x82\x08\x34\xf4\xdb\xd2\x56\xfe\x0a\xed\xc4\x13\xd1\x75\xf0\x3e\x07\xdf\x16\x41\xbe\x46\x8b\x43\x40\x97\xe1\xf9\xf9\xde\xdb\xfc\xee\xea\x67\xaf\x31\x11\x76\xf0\x31\x47\x53\x83\x84\x4f\x21\xc3\x2e\xf5\x45\xed\x8c\x67\xc1\xf3\x64\x28\x24\xe3\x9e\xe1\xaf\xd0\x4e\xda\x3c\xaa\x6c\x98\x2b\x3e\x03\xa4\x34\xbe\xcb\x14\x8f\x0a\x39\x50\xe3\xe2\x56\x0b\x56\xc7\x51\x0f\x4a\x3f\x9c\x09\x8f\xd7\xac\x8d\x65\xe2\x6b\x52\x76\xea\xcf\xfd\xcc\x10\xf7\x83\x5c\xb0\x92\x4c\x69\x54\x37\xc8\x6f\x18\x60\x6b\xbf\x3e\x0c\xc4\xa4\x12\xb8\x74\xcd\xfe\x93\x4a\xd7\x5e\xa0\x3a\x3e\x10\x2f\xd1\xfb\x3e\xb2\xba\x66\xbf\x8d\x71\xd1\xe1\xd1\x13\x3b\xfa\x66\x8a\xe7\x1d\x68\xe4\xf5\x30\x3e\x31\x09\xa5\x20\x0d\xbe\x97\x50\x24\x96\x52\xdf\x64\xbb\xed\xa8\xe3\xbd\xae\x54\xeb\xe6\x61\x41\xaf\xd3\xdb\xdd\x8f\x9b\xff\xea\xd3\x4a\x12\x50\x6a\xb8\x4d\x84\x15\x01\xf1\x14\x6d\x5c\xae\xf6\x70\x81\x13\xcc\x01\xe3\xa5\xe6\xbc\x1d\x93\x88\xba\x99\x34\x5a\x5f\x1c\x2c\xd4\xb2\xcc\x57\x16\x41\x06\xb4\x93\xca\x69\x50\x35\x7f\x57\xc7\xeb\xfc\x54\xc1\x94\xa2\x25\x25\x1e\x35\x80\x3a\x7f\xf6\x8a\xf5\x21\xe7\xac\x0d\xa9\xc5\x50\x44\x00\xf3\x89\x35\x61\x33\x79\x36\x26\x11\x62\xbf\x59\x80\x15\xb3\x9c\xdd\xc9\x1a\xb7\xcf\xf9\xaf\xfa\x1a\x5c\x15\xb2\xf9\xc7\x35\x10\xea\x54\x38\x5c\x79\xee\x2f\x2c\x6d\xb9\x37\x26\x24\x6b\x3d\xe9\x3a\x26\x70\x74\x27\xb7\xd4\xeb\x89\x16\xef\x52\x82\x3d\xbb\x14\x3a\x22\x0f\xbc\x10\x23\x21\xd8\xd1\x3e\x5e\xc1\x2d\x96\xd0\xd4\xc5\xfe\x1f\xc0\x22\x1d\x3a\x96\x8e\x34\xfc\x9b\x4d\x96\x18\x95\xaf\x22\xd6\x7e\x8f\x6b\x37\x81\xf5\x51\x69\xf8\x67\x58\x53\x0e\x72\x2f\xe7\xf4\x59\x3c\x89\x4e\x6f\xd6\x00\x41\x31\xf7\xef\x71\xbc\x79\x4e\x0f\x99\x62\xa6\x08\x7a\x36\x54\x0e\x39\xc1\x17\x32\x70\x33\xb6\x15\x46\xb7\x25\x4b\xc9\x74\x6d\x7f\x90\x74\xf0\x8c\x6d\xca\x65\xcf\xd8\x6b\x73\x53\x74\x75\x68\xcc\xc2\x76\xec\x98\xcf\xf7\xc0\x08\x92\x8c\x00\xda\xe5\x6f\x61\xa0\xd6\x5e\x6a\x85\xb1\x5e\x81\xf4\xdf\x3c\x4f\x57\x65\x1f\x59\x2d\x87\x05\x26\x35\x68\x23\x99\x4f\x68\x03\xef\x27\x6b\x18\x66\x53\x07\xb9\xa3\x3d\xea\x21\x0d\x27\x8c\xda\x4e\x9d\x4c\x54\x1c\x6a\xde\x45\x65\xf7\x0c\xb0\xc7\xe4\xcb\x0f\x98\xe0\xef\x02\x9a\x07\x73\x66\xc8\xb7\x90\xab\x4b\xcd\x78\x21\x43\xe2\xb1\x0d\x04\xb7\x91\xd6\x10\x59\x92\x7d\x33\xbb\x76\xa0\x11\xb0\x4f\xf0\xd0\x06\xf1\x1f\xe9\xbc\xab\x87\xeb\xef\x1a\x90\x99\x8f\xa1\xa8\x40\xc4\x1f\xa6\xe1\x40\xa6\x16\x7a\xc5\xe4\xb9\x1d\xd7\x3a\x6f\xbb\x21\xc2\x30\xdf\xa0\x05\xdb\xfd\x4b\x8b\x2c\x48\x9f\x58\xdc\x11\x55\x91\x81\xc0\xc3\x48\x2f\xfd\xe2\x13\x0f\x2e\x0e\x9c\xe4\x10\xd4\xb2\x6c\x9e\xb0\xea\x07\xbd\x65\x4c\x65\x5e\xd1\x77\x88\x2d\xdb\x76\x4a\x84\x03\xfc\x5e\x54\xe7\xf5\x7f\x9d\x7f\xd4\x79\xd5\xb9\x1a\x2b\x86\x49\x53\x60\xbb\x4e\xb5\x4c\xa1\xb1\x72\x53\x75\xe1\xf1\x02\x46\xca\xae\x66\xe6\xe7\x3b\xd8\x65\x4a\x3d\x39\x02\x68\x9d\x44\xfa\x67\x16\x53\x89\xc1\x6c\x0d\x08\x35\x95\x08\x11\x76\x0e\x67\x21\x7d\xf1\x50\x36\xb7\x45\xc3\x3b\x71\x1f\x84\x6d\xeb\x28\x72\x08\x38\x02\x24\x2e\x88\x78\xab\xec\x6b\x9a\x23\x7b\x26\x44\xe9\x16\xde\x52\xaf\xf1\xcc\xcc\x3d\xdd\x8a\x95\x76\x4e\x2a\x29\xc5\xb8\xe1\x9b\x27\xb0\x0a\x20\x4a\xd4\x03\x62\x66\x7e\xf0\x3a\x25\x21\x87\x33\x1a\x5f\x3e\x31\x31\xfa\x5b\x5b\xe4\xa4\x41\x01\x31\x25\xca\xb2\xf9\x58\xab\xa1\x7a\x63\x83\xc7\x51\x43\x4a\xda\x4e\x44\x58\x52\x90\x96\x1f\x17\x8b\x72\xae\x9b\xff\x91\x19\xb8\x83\xea\x7d\xb6\x41\x74\xa4\x3d\x89\x6c\x12\x93\xf4\xd7\x8c\x23\x84\xa8\xa3\x56\xe0\xe1\x4a\x0c\x46\x65\x4c\x5b\xf8\xbe\x82\xca\xd4\x39\xac\xaa\xf6\x4c\xfa\x1d\xab\xa4\x19\x2b\xfc\x03\x5e\x47\xe8\x4e\x14\x20\x40\x5a\xf3\xd5\x81\x4d\x2f\x4c\x65\x86\xd7\xa5\xd5\x82\xb3\x4d\x7d\x90\x31\x5b\x4a\x36\x3f\x71\x5c\x3e\x90\xe9\x65\x08\x7c\x79\x04\xbf\x8d\x5f\xfb\x60\x78\x2e\x8c\x3a\x26\xa2\xab\x5a\x6f\x58\x35\xba\xce\xd5\x24\xab\x0a\x38\x0b\xa0\xfa\x24\x57\x14\xc1\x6f\xc4\xd5\xe3\x06\x8a\x37\x2a\xc7\x62\xa5\xf7\x1e\xac\x16\x81\xec\xbd\x23\xf7\x0b\x5d\xb0\x36\x89\x9c\xfb\x2f\xff\x6e\x19\xc0\x66\x36\x13\xac\xdf\xa7\xa3\x97\x69\x92\xa3\x5e\x0d\x27\xfd\xd0\xa0\xc8\xce\xc5\x23\x7d\x44\x30\xc3\x88\x7d\xd4\x44\x7c\x80\x7b\x68\xea\x18\x88\xc4\x01\xfa\x5c\x42\x9a\x65\xac\x1e\x34\x5a\xd3\x58\xa1\xbf\x8b\x2e\x73\x46\x58\xc0\xe9\x85\x88\xeb\x40\xf8\x28\x14\x52\x3d\xf7\xc1\x46\x95\x9d\x78\xcf\xe5\x0e\x65\x2a\xb2\x8f\x52\x98\xe9\x38\xa9\xa5\x85\x6f\xd1\xc3\xb0\x66\xb7\xed\xca\xf5\xc1\x72\x02\xeb\x37\xa2\x54\x48\xf3\x28\xf1\x1a\xa8\x45\xd4\xf6\xb6\xd4\x85\x75\x5b\x67\xe3\xd8\xcd\xf4\x2d\x19\x1e\xdf\xb8\x53\xa0\x4f\x90\xdd\xa8\x2d\xb1\xd8\x2a\xfa\x48\xdf\x46\xc7\xc2\x92\xc4\x64\x07\x6e\x25\x5a\xe3\xb1\xa0\x78\x63\x9d\xc8\x30\xcb\x46\x5c\x71\xdb\x17\x09\xb5\x8c\x94\x1b\xc6\x03\x77\xc4\x0f\xa0\xdf\xc0\x6c\x0d\xd3\x15\x19\x63\xff\x3d\x50\x1d\x17\xad\xb6\x2f\x15\x31\x81\x39\x06\xd1\x6d\xfb\x85\x30\x42\x62\x2f\xb0\xd2\x22\xb4\x03\x65\xf4\xd9\x1e\xf8\x8b\x01\x21\x6e\x50\x5a\xcc\x83\xeb\x00\x86\xd2\xfa\x9e\x87\xf2\xfb\xe6\x79\xf4\x2d\x63\x2a\x04\xf7\x1a\x9d\x6c\x0f\x61\x0f\x4e\x2a\x90\x06\xd9\xb7\x36\x79\xdf\x70\x5f\xb0\xea\xa0\x37\x07\x39\x6c\x4c\x1b\x99\x70\xae\x9c\x9d\x1e\x04\xc7\x24\x9c\x60\x12\x3d\x78\x1b\x1f\x96\x6d\x1a\xa9\x91\x2a\xfa\x2e\xf4\xaf\xc4\x44\xc0\xfc\x19\xaa\x98\x42\x97\xff\xca\xc5\xd4\xdb\x24\x39\xce\xd5\x65\xb3\x6d\xaf\xb7\x7b\x57\xae\x64\xfe\x08\x3a\x3f\x89\xfb\x63\x94\xbe\x83\x91\xc2\x52\x23\xcc\xe6\xa8\x0f\x7b\x9e\x13\xaa\x05\xca\x7c\x2a\xa6\x89\x46\xf4\x76\x86\xa8\xa4\xdf\x88\x4f\x2f\xfb\xe5\x16\xa4\xf3\x3e\xae\xd8\xd9\xbf\x26\xcc\x19\xf0\xfb\x7a\x97\x24\x0d\xee\x6c\x6e\x4e\x36\x03\xbf\x23\x26\xa5\xa8\xa0\x51\xb3\x39\xf1\x79\x4e\x1c\x1f\x56\xdf\xd6\xc0\x54\x7b\x51\x59\xb0\x27\x7c\x31\x14\x3e\xa9\xea\x83\x04\x68\x4e\xf5\xad\x24\xa2\x39\xa0\x20\xb6\x3f\x96\x45\xb9\x64\xcf\xed\xfa\x7e\x40\xb5\x1c\x7d\x91\x6d\x39\x53\xe5\x5e\x10\xde\xc5\x09\x67\xf2\x70\x56\x8b\x25\x5f\x87\xc7\xfe\xff\xcf\x69\xd5\x9b\x98\x33\xe5\x56\xa6\x25\x77\x90\x3d\x80\x8e\x7a\x07\xcf\x86\xb4\x58\x76\x79\x94\xe5\xb0\x00\x20\x83\x45\xe6\xf9\xe0\xf1\x1b\x2e\x06\x2f\x95\xf7\xd2\xcd\x17\x4a\x2c\x0c\x27\xe3\x7d\x52\x74\x4b\x79\x18\x18\x5b\xf8\x60\xe5\xe2\x5c\x7e\x76\xf6\x8c\xb0\x5d\x0c\xfb\x93\xbe\xdd\x41\x1c\xfb\x82\x3d\x79\xdd\xa9\x59\x2a\x5a\x13\xa4\x19\x98\x08\x86\xb2\xfb\x5b\x72\xb6\xa7\xa8\x5a\xbd\x0f\xc5\x04\x01\x82\x2f\xe9\xc2\x85\xe9\xf0\xca\x35\x25\x4b\x93\x67\xee\x14\x8c\x35\x99\xb0\x07\x3f\x58\x0d\x8f\x7a\xcf\x55\xae\x9a\x04\xc5\xe5\xeb\xc6\x5e\x36\x94\x58\x13\xcb\x47\x1f\x8c\xf2\x52\x91\xe6\xa6\x0f\x45\x8f\x4a\xf3\x51\xa9\x61\xe5\xbc\x4a\xe8\x53\x1b\x73\x56\x48\x6c\xae\x4d\x72\xac\x40\x15\xd9\x2d\x71\x13\xf3\x55\x59\x3a\x8e\xb7\x31\x78\xbf\x7c\x91\x81\x4f\x89\xd2\x1b\x6d\x6a\x5e\x92\x7c\xc7\x65\x34\xcf\xc5\xf9\x91\xb2\x63\xd4\xa4\x0b\x97\xd7\xff\xd5\xa6\xb9\x49\x1a\xf7\xbd\x1a\xa9\xe3\x24\xb8\x4f\xae\xb7\xf7\xa1\x8d\x97\x5c\x4c\xde\x25\x90\x87\x02\x46\xac\x70\x52\x99\xe2\xbb\xf1\x42\xa1\x54\x1f\xe6\xb5\x2c\x7b\xd7\x78\xb8\x23\x9a\xff\x1e\xc7\xf5\xcc\xe7\x8c\x43\x5f\x95\xf3\x2c\xe8\x87\xb5\x53\xec\xd4\x34\xe6\x84\xcd\xa5\x42\x16\xaa\x88\xc3\xe6\x15\x4d\x76\xea\x3b\xdd\x9c\x53\xd6\x5a\x04\x35\xe5\x5f\x5c\x7e\xb9\x4b\xfa\x4d\x8b\x07\xd3\xea\xd6\xcd\xd7\xc0\x27\xed\xe6\xf4\x17\x84\xeb\x59\xd9\x85\x68\xcb\x75\xfe\x46\x5c\xbb\xc6\x13\xa4\x5e\x13\x3c\x10\xc4\x3f\x16\x47\xed\x69\x7d\xc3\xaa\x20\x0b\x89\xda\x2c\x36\x59\x1d\xfd\xfd\x60\xd0\xf4\xe6\x73\xd7\x16\xf8\xb4\x8a\x93\xb1\x05\x87\x55\x2a\x88\x49\x78\xe5\xd7\x44\x2a\x52\xae\xbe\x6b\xe6\x2f\x2a\xa2\xa9\x11\x16\x8e\x82\x9d\x96\x53\x87\x8b\x27\x79\x74\x24\x96\xd6\x66\x95\x3e\xce\xc4\x60\xe7\xe1\x8f\x3b\x8e\xf0\xb0\xea\x6d\x33\xe1\xf0\x5d\x31\xca\xc4\x81\x7c\x2a\x64\x91\xe5\x46\x6e\x85\x3c\x1c\x72\x92\x33\xa9\x59\xc0\x72\x70\x08\x13\xbd\x1a\x2e\x16\xb3\xf0\xff\x4e\x25\x2f\xfe\x31\x07\x04\x29\xca\xd1\x69\x67\xcd\xbb\x50\x60\x98\x63\x83\x7c\x23\x75\xb6\xf7\x71\xf1\x3f\xe6\x7b\x73\xba\x63\x4e\xe4\x73\xe7\xc1\x32\x2a\x18\x2e\xd5\x56\x5b\xd7\x29\xdd\xc6\x58\x31\xf4\xc9\x84\xc6\xb1\x1f\x85\x30\x79\x66\xfc\xac\xec\xbd\x38\x78\x2c\xd5\x22\x9a\xca\x0e\x7c\x78\x47\xc0\xa5\xc7\x67\x47\x7f\x21\x7e\xbc\xae\xb1\x13\x83\xc7\x5e\x75\xa7\x67\x25\x8e\x97\xab\x4a\xd6\x56\x54\x54\x73\x46\xeb\x7d\x9c\x6c\x98\x5f\x80\xd5\xf3\xf6\x10\x43\xcb\x2a\x18\xc1\x4d\xa6\x46\x79\x8d\x40\x24\x50\x7c\x43\x06\x2a\xa6\x86\xfe\xc5\xba\x21\xeb\xde\xc9\x2f\x10\x8e\x2b\xfc\xc6\x45\x5c\x8a\x30\xe9\x3f\xf7\x47\x21\x66\x6b\x65\x8e\xd8\x2b\xe9\x0c\x3e\xb1\xef\x91\x3d\x33\xa3\xaf\xed\x03\xad\xfd\x81\x54\x39\xcd\x6d\xb7\x07\x14\xe3\x91\xc2\x47\xfc\x59\x22\x42\xd3\x75\x84\x0c\xba\xc1\x7c\xc6\xfa\x37\x84\xfe\x8a\x22\x02\x8e\xf4\x73\x0c\xf9\x93\x22\x04\xe5\x98\x23\x0c\x33\x02\xd7\xf2\x62\x18\x7b\x48\xa2\x09\x41\x0c\xe9\x4e\x33\x09\x48\xf3\xf4\xe5\xdc\x4b\xcf\xe7\x71\x6c\xdb\x3a\x39\x2a\x95\xe6\xc8\x9d\x6e\xff\xa1\x5b\x83\xfe\xdf\x7e\x0b\x05\xd7\xf6\x28\x4a\x50\xc8\xc6\xba\x30\x58\x5b\xb5\xa9\xce\x86\xb6\x9f\x2d\x8f\xb7\x54\x2e\x2b\xf2\xe5\xb9\xac\x2f\xcb\x9b\xaf\x67\x08\x88\x57\x97\x4e\x2b\x0a\xbe\xad\xb4\xf8\x46\x58\xa4\x0b\x1a\x7e\x33\xa2\x2c\x9e\xc7\x85\x77\x50\x73\x99\x47\xce\xf7\xf5\xd9\xa4\x74\xdf\x6a\x08\x1d\x2d\x25\xac\x39\xca\xf9\x7c\x5e\xf4\xb6\x38\x78\xda\x0b\xc4\x88\x0a\xfc\x37\x0c\x78\xb2\x30\x20\x82\x56\x1e\x1b\x9f\x5d\x4b\x4e\x21\x6f\xa8\x8e\x68\x65\x7f\x39\x78\x0c\xc2\xf4\xa3\x75\x3d\xfa\x2f\xbc\xcd\xb4\x19\x86\x98\x45\x12\xd7\x89\x14\xe6\x89\x02\x6b\xcf\xe1\x79\x6f\x62\xf9\x32\xa6\x7e\xfe\xb7\xe9\x54\x20\x0a\xa5\xbe\xfb\xf8\x1a\x6e\x5c\x5b\x38\x89\x73\xb8\x9e\x92\xe4\x1b\x56\x4d\xef\x33\x33\x1a\x41\x93\x95\x01\x98\x04\xde\xb4\x1e\xdf\x8d\x8a\x56\x83\x57\x85\x8a\x1e\x2c\xca\x35\xc0\x60\xde\xde\x4e\x4f\xcf\x43\xf9\x0f\xaa\x36\xac\xfa\xa1\xb6\x94\x4a\xe5\x90\x5d\x83\xf3\xee\x78\x8c\x3a\xcf\xc7\xc0\xa7\xc6\x63\xf8\xd4\x33\xd1\x72\x19\x1f\xdf\xcb\x95\x3f\xf2\xc3\x14\xca\xe6\x16\x85\x8c\x27\x45\xf0\x55\xb6\xd0\x32\x43\xbf\x87\x65\x90\xc4\xcc\xdb\x9a\x6d\x1e\xc8\xf7\x49\x1a\x40\x5a\x42\x09\xd0\xba\xc3\x42\xdd\x57\x74\xf2\x71\xd8\xd0\xbe\xda\xf8\x4b\xfd\x55\x12\xde\x19\xa2\xb4\x4d\x2a\x94\xc1\x30\xb3\x7e\x0d\x16\xad\x2b\xea\xf6\xf9\x39\x42\x05\x82\x0d\xfa\x1b\xdf\x7e\xbd\xc7\xd5\xce\x6f\xac\x63\x79\x10\xb2\xdb\xe3\xf7\x0a\x83\x1d\xf2\x08\x41\x67\xfd\xed\x62\x8f\x0d\x80\xbb\x0e\x2d\x73\xd2\x69\xc8\x2b\x84\x63\x1d\x80\x09\xe1\x42\xd8\x7f\xd9\x6a\x94\x9a\x8f\xf5\xd5\xa5\xd7\x79\xc8\x0f\x5b\x85\xd8\xbf\x08\x84\xbe\x8d\x01\x50\x26\xb1\x64\x91\x3b\x98\x4b\xfe\x4c\x66\xd7\xf6\x15\xfe\xa8\xe3\x0b\x5e\xf7\x31\x5c\xb9\x8e\x4c\x85\xae\x58\x8d\x1a\xf2\x9c\x38\x1c\xcd\x71\x8c\x7b\x2f\x31\x14\xc5\xd2\x0d\x05\x7a\x19\x99\x2b\x0a\x0d\x4b\x0c\x3a\x16\x14\x3a\x4c\x41\xe4\xe5\x9b\x7e\x09\x70\x96\xe8\x08\x47\x84\x82\x7a\x20\xb6\x3f\x0d\x60\x4a\x7a\x68\xc9\x56\x49\x44\x8b\x82\x67\xa6\x58\x6b\x8f\x73\x20\xc0\x3c\x15\xd4\xdd\x32\xf8\x67\x70\xb5\x36\xc4\x59\x8c\x94\x81\x19\x74\x52\x80\x2c\x52\xf0\x90\x05\x5b\x40\xf6\x9a\x3d\xd8\xa7\xf7\x0b\xb4\xa1\x7d\xa4\xb2\xa6\x08\x19\xba\x35\x7a\x2a\xf3\xed\xd6\x0b\x09\x00\xb0\x76\x8e\x7a\x74\x56\x8f\x22\x97\xc7\x40\x0a\xca\xbf\x9f\x4d\x15\x04\x86\x97\xb4\xfb\xc7\xdc\xe1\x96\xf5\x00\xcd\x43\xcb\xd4\x8c\x6d\x02\x3a\xaa\x01\x26\xd5\xb6\x25\x1c\xf7\xd9\xac\xfb\x20\x16\x57\xb9\x15\x39\x29\x02\x81\x35\xfa\x68\xe9\x46\xeb\xc6\xef\x2a\xa2\x10\x08\x9a\x42\x4a\x42\xae\x20\xda\x85\x53\x8d\x81\xfc\x70\x13\x46\x3f\xf4\x15\xac\xdf\xd6\x47\x75\x3f\x85\xce\x87\x12\x97\xb1\x3a\x02\x4b\x0f\xc1\x36\x70\x03\x72\xbe\x23\x41\xc9\x5a\x90\x85\x0d\xe0\x02\x20\xa7\xaa\xb1\xe3\x7d\xb6\x38\xb6\xd3\x5a\xf5\x31\xcc\xe2\xc4\xdd\xc5\xea\xc6\xd1\xde\x27\x6a\xae\x46\x77\xda\x00\x38\x9b\xa6\x3b\x23\x96\x6a\xb3\xd3\x05\xc7\xe4\xeb\x19\x96\x10\x83\xa9\x05\x56\x3a\xf5\x9d\xd0\xcf\x44\x11\xf3\xcb\xc9\x4c\x8d\x64\x6a\x28\xd9\x74\x5f\x88\x6d\xb0\x8d\x73\x04\xe4\x88\xaa\x0f\xf4\xcb\x3c\x27\xf8\xb7\x1a\xe6\xfb\xda\x14\x63\x01\x00\x0e\x68\x20\xce\xa0\x68\xf0\xa8\xc3\x3b\x71\xed\x8f\x22\x36\x47\x7b\x5b\x31\xaf\x50\xc4\xd6\x41\x6a\x18\x88\x8c\x9c\x88\xd1\xae\xb9\xb5\xc5\xa9\x2e\x98\x3f\x5b\x4c\xe8\x2c\x0c\xda\x12\x4d\x48\x36\x7e\x3c\xb7\x84\xbc\x37\x99\xc2\x04\x81\x77\x45\x5c\x95\x28\x2c\x7a\xac\x4f\xda\x53\x34\xde\x72\x67\x0b\x39\x19\x74\xf5\x4b\x47\xb7\xba\x1a\xe1\x99\x8c\x24\x5f\xd4\x85\x6d\x8c\x08\x13\x93\x94\x34\x34\x66", 4096); *(uint64_t*)0x200014d8 = 0x1000; *(uint64_t*)0x200014e0 = 0x200012c0; memcpy((void*)0x200012c0, "\xf8\x48\xcf\x44\xfc\xc3\x6e\xeb\xed\xe4\x2b\x21\x9f\x2c\xbf\xb6\x2a\xc7\x26\x4f\x1f\xba\x79\x2e\x86\x77\x8f\x32\xd4\xd4\x75\xdd\xb8\x60\x77\x18\x24\xa0\x94\xe8\xc4\x05\x41\xcd\x0a\x82\xd1\x6c\x21\xd1\x47\x20\x46", 53); *(uint64_t*)0x200014e8 = 0x35; *(uint64_t*)0x200014f0 = 0x20001300; memcpy((void*)0x20001300, "\xd2\x10\xec\xc3\x18\x1c\xed\xc4\x0e\x61\x05\xc4\xa3\x71\xa1\x4e\xe0\x07\xbc\x70\x03\xd9\x3b\x62\xad\x2c\xbf\xde\x99\x95\xb7\x73\x9a\x30\xc4\xa1\x79\x46\x3e\xee\x77\xc5\xaa\xc9\xe8\xab\x87\xa1\x4f\xb8\x42\xfd\x25\xfe\x35\x49\xa4\x52\x78\xe1\x47\xd7\x30\xad\x17\x9d\xfa\x2e\x03\xb3\xe6\x98\x12\x75\x76\x3b\x64\xdf\xa1\xe8\xa1\x6f\x23\x07\x2c\x7a\x83\x5f\x4d\x1e\x90\xf1\x6e\x1a\x75\x54\x0a\x3a\x0e\xa0\x2f\x64\x87\x26\x44\x1e\xf2\xdd\x11\xd9\xbd\x47\x0c\x5f\x06\x99\x7d\x87\x2e\xb5\x76\x57\x1c\xc8\x8c\xdf\x2c\x5b\x52\x14\xec\xe7\xac\xde\x81\xd9\x9c\x14\x78\x1d\x03\xa6\x35\xb4\xdc\xbc\x05\xc1\xff\xbf\x43\xd2\x8b\x9d\x30\xcd\xc8\x8a\xe4\x82\xe3\x30\x3f\xc6\xc1\x39\xff\xdd\xee\xd8\xd0\x65\xcb\xf2\xad\x25\xeb\x72\x71\x06\x2e\xb6\x81\xab\x9f\x6d\xe6\x87\xcb\x76\x2f\x49\xd2\x7e\x40\x1e\x2a\xd0\x18", 199); *(uint64_t*)0x200014f8 = 0xc7; *(uint64_t*)0x20001500 = 0x20001400; memcpy((void*)0x20001400, "\xf4\x56\x9f\xe2\xdf\x88\x3f\xe5\x85\xc4\x39\xc2\x73\x75\xd0\x35\x20\x76\x3c\x08\x77\x10\x69\x91\x96\xd1\x29\xb9\xe6\xf5\x30\x55\xba\x13\x26\x2a\xc3\x79\xde\xfc\x06\x0a\xa7\x2b\x64\x98\x75\x7f\xa1\x81\xe2\xe3\x3f\xe2\xfd\xc8\x8b\xd8\x82\x06\x49\xad\x4e\xb8\xc7\x47\xee\x8a\xc9\x34\x54\x40\x13\x27\x6e\x19\x42\xc2\x7a\x33\x7e\xfd\x9d\x4f\x6d\xc2\x65\x37\xc0\xd2\xaa\x2d\xdc\xbd\x98\xa7\x95\xa8\x25\x84\x5c\xa7\x9e\x3d\x40\xcc\x3b\xbc\x90\x80\x9d\x98\xa0\x2f\x1d\x75\x2c\x83\x12\x62\xff\x81\xf1\x3b\xaa\x14\x1f\xec\xc7\xb8\x66\x16\x5e\x43\x44\xc8\xd8\xfd\x79\x13\x74\x1d\x09\x15\xe8\x34\x5f\xa5\xa9\xfb\x79\x26\x7c\x03\x0a\x4c\x21\x2d\x11\x30\x9c\x46\x2a\x25\xed\xd0\x4a\x3c\x06\xf1\x65\x0d\x29\x72\xec\x16\xfc", 177); *(uint64_t*)0x20001508 = 0xb1; *(uint64_t*)0x20004818 = 5; *(uint64_t*)0x20004820 = 0x20001540; *(uint64_t*)0x20001540 = 0xc0; *(uint32_t*)0x20001548 = 0xffff; *(uint32_t*)0x2000154c = 2; memcpy((void*)0x20001550, "\xc5\x1f\x2a\x2a\x21\x90\x70\xcb\x45\xf1\x63\x98\x95\xed\x03\x19\x77\x76\x6c\xe3\xbd\x2f\xf6\x71\xfe\x01\x69\x20\x6f\xea\xd9\x34\xa2\x5b\xf9\x4e\xbe\x41\xcc\x6e\x6c\x2d\xf3\x24\x0a\x03\xe9\x32\xb7\xf8\xd4\xd4\xab\x79\x2f\xf3\xae\x34\x53\x92\x3f\xa6\x97\xa7\x29\x6f\xdb\xdf\xd3\x17\xee\xac\x77\xc4\x2e\xaf\xef\x6e\xef\xa6\x59\xc8\xfe\x3a\x81\xf2\x27\xb3\x8e\x41\xf4\xaa\x2e\xf3\xd2\x02\xcf\xc2\xb8\x62\x2d\x51\x4e\x55\xc0\x47\xe8\xce\x4d\x56\xe6\xf1\x80\xb8\x35\xd6\x32\x59\x82\xc0\xec\xa6\x59\xa8\x55\xe4\xfa\x5f\x42\x0a\xdd\x8b\xda\x9b\x57\xd9\x8b\x29\xb4\x82\xa6\xba\x1b\x92\x6d\x0d\x23\x3d\x34\xd4\xf6\x9e\x5c\xc9\x88\x74\x7a\x5b\xee\x4e\x3a\x0a\x4a\x78\x7b\xc0\x0c\x3b\x5b\xa7\x90", 171); *(uint64_t*)0x20001600 = 0x1010; *(uint32_t*)0x20001608 = 0xffff; *(uint32_t*)0x2000160c = 1; memcpy((void*)0x20001610, "\x63\x9f\xb3\xe2\x1e\x2e\x70\x15\xa1\xb1\x99\x48\xe0\x14\xb0\xc5\xd0\xb2\x5e\xf0\x89\x53\x30\x0a\x03\xc3\xa7\xcc\xe6\x67\x0d\x0e\xb6\xc7\xde\x31\x54\x31\x8c\xf0\x19\x66\xd7\x83\x7e\x0f\xda\x8b\xa6\x01\xf3\x89\x03\x35\x97\x80\xdc\x46\xaf\xcf\x59\xd0\x0f\x35\xdc\xe1\x99\x88\x01\x0e\xde\x80\x37\xa3\xfc\xa1\x38\x96\xe0\xe4\xc5\xce\x62\x6f\xed\x64\x0a\xbd\xa0\x75\x02\x4f\x17\x98\x0b\x72\xf8\xc0\x1d\xe2\xe3\xeb\x91\x9b\x49\xd3\x9b\x2b\xec\xed\xa7\x47\x9c\xd0\xdf\x13\x6d\x24\x70\x4d\xe9\x6d\x39\x81\xc0\xeb\xea\xbc\xd8\xb7\x20\x79\xa7\x3c\x94\x54\x6f\x8a\x0f\x76\xd5\xea\xb1\xe6\x85\x36\x76\x00\x0d\x3a\xed\x0f\xc7\xd5\x4d\x1d\x80\x8b\xa4\x6b\xb2\x43\x49\xff\x8b\xb1\x16\x5c\xce\xf0\xc9\x42\x6d\x40\x1c\x3d\x27\x27\xdc\x8f\x4a\x47\xb6\xaa\xee\x36\xa5\x8e\x6c\xf3\x86\x2a\xb8\x36\xd1\x38\xf0\x87\xae\x90\x87\x56\xc4\xdf\x58\x88\x9a\xa2\x24\x07\xa8\xab\x5e\x18\x5f\xd7\x0b\x66\xa5\xff\xb0\xf0\x64\x57\x51\xcb\xa0\xac\x09\x6a\xd2\xad\x76\xd2\x7a\x78\x1f\x02\x79\xdc\x16\xb4\x7f\xde\x41\x4e\x4d\xae\x3c\xcf\x64\x1e\x70\x2b\xc1\xb4\x83\x38\x1d\xa5\xed\x3d\x62\x83\x1a\xe5\x5e\x13\x5b\x3f\xd2\x1e\xde\x27\x18\x91\xde\x24\x38\x17\x40\x05\x49\x0f\xc8\x81\x96\x93\xa8\x10\x94\x5b\xb9\x14\x2c\xb3\x10\x4d\x71\xf6\x84\xad\xaf\xfb\x98\x7f\xfc\x32\x71\x67\x59\xfb\x0a\x5c\x29\x52\xb7\xfc\x0c\x78\xdb\x14\xc4\x58\xc1\xc4\x07\x41\xad\xb8\x03\x48\x77\xef\x79\x34\xba\x38\x88\x37\xc5\x41\xda\x19\x3c\xc8\x23\x99\x39\xd8\xc6\xfd\x5a\xf2\x52\x74\xd2\xec\xe6\xfc\xf8\x4b\x89\x22\x3c\xde\x50\x72\x88\x57\x03\x62\xaa\xbb\xe8\x0b\xaf\xbd\xf1\xa5\x41\xd4\x22\x06\xec\x46\xcc\x58\x3a\xea\x28\x7a\x9a\x0b\x9a\x4a\xb2\x5d\x32\x15\xe1\xc6\x87\x6b\xb6\xae\x2d\xf9\x61\x99\xfd\xfb\x8d\xd2\x04\xf9\xa6\xa5\x6b\x98\x0c\xa5\xdc\x2d\xc8\x72\x9a\x6c\x47\xab\xac\x34\xdc\x7d\x89\x3b\x62\x24\x47\x03\x5f\xe7\x67\x40\xae\x50\xfd\x4b\x34\x99\x25\xdd\xf9\x6b\xb6\xa0\x84\x22\xd9\x00\x87\xba\xb1\xc7\xf6\x27\xa2\xfe\x2c\x15\x92\xb1\x79\xb9\x0d\xbc\xb4\x2d\x34\x13\xd2\x18\xb5\xdc\xff\xf1\x58\x06\x6f\xb3\x8f\x14\xda\x90\xc4\x7c\x45\xfe\x42\x65\xda\xb9\x59\x41\x9d\x1d\x2b\x42\x76\x59\x83\x6b\x04\xca\x43\xc1\xd3\xec\x7c\x41\x80\x3e\x9e\x26\xd7\xd2\x58\x13\x03\xd8\xf8\x64\x8d\xbb\x8a\xb9\x69\x0c\x65\x16\x48\x32\x71\x2c\xa1\x9e\x13\xbf\xeb\x87\x79\x1d\x11\xa0\x48\x54\xec\x53\x5c\x32\xea\x81\x9b\xbe\x10\x3c\xbb\xe6\xcf\xa2\xbb\x7f\x1a\xc1\xe1\x84\xf2\x37\xdb\xc6\xbb\xe5\xe1\xb4\xe9\x59\x97\x33\x9c\x2f\x77\xcd\x84\x17\x6f\x6b\xe9\x1a\x25\x06\xab\x90\xbf\x88\x06\x6e\xa3\xdc\xd3\x6e\x1a\xa7\x65\x36\x57\x7c\xca\xd6\x11\x04\xae\xea\x9d\x96\xaf\xb8\xe3\xdc\xc8\x03\xf6\xe9\xc0\xa0\x17\x70\x89\x49\xed\x06\x39\x66\x88\x58\x93\x37\xab\x02\x72\x87\x40\x70\xb4\x1b\x60\xc9\x07\xe0\xd0\xd0\x8e\xd1\x6a\x05\xc0\x49\xda\xf4\x1a\xc1\x93\x0e\xf7\x7b\x4f\x88\x79\x94\x2e\x65\x9c\x5d\x3a\x35\x91\x6d\xb7\xca\xc8\x09\x15\x58\xfd\x17\x63\x7c\xa2\xcb\xc1\xb1\x04\x53\x1d\xa5\xf5\xf9\x60\x6c\x27\xf4\xc0\x90\xd7\xfb\x13\x53\x2d\x56\x98\x9a\x1c\x13\xac\x93\x02\x6a\xb9\xa0\x0e\xbd\xa4\x9a\xec\x72\x77\x89\x7e\x17\xa0\x4a\x3b\xc0\x69\x01\x3c\x88\x30\xe3\xa7\x66\x13\xb9\x4a\x48\x18\xc3\x16\xec\x01\x1f\xdc\xbc\xd0\x10\xa0\x7f\xfc\x76\xc0\x8f\xfd\xce\x16\xf0\x16\x28\x31\x67\x60\x99\x83\x92\x96\xaa\x93\xe1\x5a\x8d\x08\x8a\x97\x6b\x78\x25\xcc\x0b\x1a\x5d\xfc\x10\x49\xd4\x11\xe9\xeb\x3c\x4b\x12\x10\x2d\xec\xbe\x9f\xe3\xd4\x96\x33\x49\x4a\x71\xd8\x4a\x5f\x85\x83\xb7\x9f\xf9\x45\x51\xaa\xae\xfd\x8a\x2d\xa5\x28\xe3\xea\x32\xb9\x49\x1b\xda\x81\x93\x9e\xf8\x38\x71\x15\x1d\x14\x09\x93\x1e\x83\x4d\x78\x07\x5f\x5e\xe3\xfb\x05\xa1\xbc\x5c\xa8\x4c\x9d\x40\xeb\x0a\xa4\x1b\xc7\xd9\x8d\x82\x03\xec\xff\xf9\xcc\x9d\x4d\x97\x82\x14\xe5\xda\x86\x45\x7d\x46\xa6\x44\x14\x9c\xf0\xf4\xb6\x07\x36\x31\x97\x9c\x1d\x39\x45\x86\x85\x36\x99\xf9\xbf\xec\x32\xb5\x5e\x9b\xda\xf7\x6d\xc1\x93\x3b\xdd\xcb\x39\x91\x95\x96\x13\x18\xbe\xc4\x91\x51\xe3\x94\xf6\x4e\x47\x7f\xb2\x15\xca\x54\xad\x6a\x2e\xc0\xf7\x74\x0e\x58\x6b\x12\xbd\x1a\x7d\xe8\x44\xe3\x13\x5b\xc8\x2c\xed\xfe\x90\x54\xc5\xa6\xfc\xf9\x5c\x0a\x28\x10\xff\x6f\x4e\xc8\xa0\x55\x28\x50\x5d\x85\xe1\xe9\x6b\xe6\x7d\x2b\xe5\x53\xab\xa8\x08\x56\xf7\x1e\x87\x59\x50\x06\x82\x56\xf8\x69\xb9\xcb\x9a\x39\x84\xbd\xb6\xab\x5f\xba\x5f\xb5\xe1\x25\x68\xf3\x1a\xca\x91\x76\x28\x18\xbc\x4c\xb4\xd8\xf4\x4a\xcb\x5f\xf2\x5e\xf4\x75\x10\x98\xa7\x0f\xea\x81\xde\xca\x43\xb8\xbf\x54\xf9\xbe\x2a\x1b\x8d\x51\x25\x53\xc6\xcb\x25\xf3\x37\xec\xd3\x3d\xff\x7d\xee\xc5\xcb\x1d\xea\xa0\xeb\xd4\xf7\xa6\xae\xe9\x25\x49\x63\x30\x51\xce\x38\x13\xcc\x7a\x89\x09\xcd\xf0\xac\x3f\xf0\x07\x5f\x82\x24\x87\x4f\xe5\x8b\x92\x33\x04\xff\xa3\xc3\x7b\x32\xe8\x0a\x91\x4a\x13\x5c\x22\x74\x4f\xd9\xb7\x71\xe6\xd3\xfd\x06\x49\x18\x33\x06\x06\x4c\x51\x21\xed\x4d\x39\x05\x2e\x21\x16\xac\xeb\x81\x46\xba\x5f\x38\xca\x69\xd1\x2e\xe3\x77\x67\xc7\x42\x02\x25\xd9\xac\xda\x85\xa9\xf2\xb0\xb1\x5e\xff\xbd\x37\xbd\x61\xfc\x55\xde\xa1\xa0\x1b\x0e\xf5\xcf\x77\x26\xe5\x8f\x18\x52\x4d\x36\x23\xab\xba\x9c\xbe\xa9\x7d\x4c\x98\xc0\x87\x70\xca\xbc\x61\x27\x17\x4b\x21\xd0\x78\x40\x40\xc5\xa5\x5e\xac\xee\x1a\xcb\xa0\xf6\x45\xeb\x3b\xcd\xd3\xfc\xdf\x9c\x77\x48\x7e\x5a\xfe\x0d\x84\x51\xef\x41\xd3\x12\x72\xf7\x8e\x38\x55\x70\x88\x19\x64\x66\xb1\xba\xf9\xb8\xe7\x30\xa6\x9d\x86\x9d\x23\x18\x8a\x2d\x7e\xd4\x9f\x8f\xfc\xea\x26\xce\x56\x28\xd5\x6f\x15\x2a\x6d\x76\x27\xc3\x75\x0e\xdf\x3c\xcb\x70\xbc\x95\x53\x28\x2d\x6b\xda\xf1\xa9\xd2\x54\xb7\xf2\x54\xb2\xee\xcb\x71\x23\xec\xd5\x65\x82\x1c\xfb\xde\xf0\x4c\xc1\xbe\xb2\x5f\x39\xd9\x32\xeb\x12\xc6\x3e\x55\xa4\x0a\xd8\x36\x0e\xfe\x69\x7f\x2a\x4d\xfb\x01\x91\x06\xfe\x8d\x41\xef\xc6\xac\x3c\x36\x64\x50\x2d\x8b\x09\x23\x6c\xfa\x85\x80\x8e\x80\xaa\x0d\x06\xf8\x75\xaa\x56\xef\xaf\x7e\x0f\x24\xca\xaf\x92\x84\x1d\x09\x3a\x72\xa1\xfc\xc3\x39\x29\x2e\x8e\xad\xd6\xc8\xba\xbb\xe4\xe7\xf2\x86\x64\x45\x16\x34\x38\x0f\xc1\xd1\x21\xd0\x39\x77\x6b\x88\x84\x36\xe0\xcb\x3d\x16\xd8\xc4\xaf\x22\xd9\x91\x74\xf2\xf5\xe7\x2a\x09\xc3\xde\x94\xce\xc5\xcc\x31\x44\xfc\xf8\xf5\xa8\xd3\x7e\x11\x5e\x72\xc0\x24\x69\x86\xfc\x2e\xd5\x0a\xe0\x94\xb9\x0e\xaa\xdf\x70\x48\xfb\x88\xc9\x4d\x98\x14\x72\x4d\x09\x73\xb6\xbc\x5b\xf3\xb4\x98\xb9\x52\x8d\x25\x1a\x4b\xea\xdc\xf2\x95\x5f\xe0\x3d\xe7\x39\xa2\x42\x04\x05\x93\x7b\xb9\xb0\x8d\x04\xe0\x35\xa6\x7e\x11\xdb\x74\x89\x71\x0d\xd1\x86\xa5\x17\x04\xc4\xf6\x30\x9f\x43\x4f\x90\xcc\xff\xee\x6a\x2f\xd8\x81\xb7\x0e\xd9\x74\xfe\x86\xb4\x59\x50\x98\x91\xfd\x17\x1f\x49\x7d\x6d\x96\x80\x33\x42\x40\x5d\x53\xc2\x50\x27\x38\xe8\x82\x51\xb9\x81\x30\x80\xee\xa2\x2e\x5f\xdf\x02\x53\x22\x3c\x94\x11\x78\x14\x25\xc2\x08\xfd\xe4\x49\xd7\xc9\xec\xa3\x06\x0b\xe2\xe1\x88\xe3\x31\x4d\x97\xa5\xaa\x8d\x2e\x2e\x77\xb8\x34\x19\x64\xd1\xb9\xb8\x3d\x66\xb9\xed\xf7\xd1\xeb\x14\x2f\x51\x2e\xe1\xa4\xb3\x22\xdf\xb9\xae\x5e\x75\xd8\x4b\x0a\xff\x64\xed\xeb\xbb\xee\x96\xbe\x69\x90\x03\x95\xf3\x4b\x43\x71\x03\xf9\x9d\xbd\x8a\x14\x5f\x7d\xf4\x5a\xd2\xc9\x00\xa6\x8e\x22\xe6\x6f\x74\x29\x11\x34\x1f\xd9\xfb\x95\xc8\xc8\x7e\x22\x9d\xb5\xeb\xb5\x87\xaf\x04\x50\xe2\x52\x4d\xb9\xf0\xc9\x3e\xb3\xe2\xfc\x47\xac\x2e\x4b\x2d\x79\x5a\x57\x00\x36\x44\x9f\xbb\x71\xdb\xbb\x88\xa3\xa9\x86\x1c\x47\xde\xd6\xd6\xe6\x46\xf1\xb3\x92\xc0\x58\xc3\x12\x76\x4f\x47\xd9\xea\x3b\xe6\x4e\x77\x7c\x2a\x8a\x63\xa7\xdc\x39\x6f\xf7\xf1\x1d\xf7\xf7\x48\x2f\x62\x44\xba\xd7\x61\x06\x16\x94\x14\x27\xec\xf6\xb5\x44\xd9\xb9\x6d\xc5\xc2\x41\x31\xfb\x5d\xb2\x7c\x90\x98\x66\xdd\x48\xad\x8a\xa6\x1d\x16\x44\x67\xc3\xee\x0a\x2c\x8a\xa8\x6c\xb7\xc7\x99\x08\x27\xd8\x95\xd6\x25\x9e\xff\x7b\x21\x11\xd2\x3d\xdc\xc5\xa8\x29\x5c\xb1\x4b\xd4\x38\x86\x48\x8e\x90\x23\x24\x18\x85\xf9\x9a\x37\xdc\x2f\x8d\x72\xf4\x1d\xa1\xb3\x15\xc6\x19\xcb\xcd\x67\xe9\x9d\x3f\x27\x6e\xaf\x9f\x43\x90\xb1\x1d\x4a\xa3\x91\x7f\x04\xa0\x6e\x5e\xcc\x6c\x45\x39\x89\x19\x55\x46\x0f\x5d\xee\xd4\xe7\xe4\x26\xb3\x8d\x7c\x62\x05\xb0\x28\xe0\xa0\x0e\xc3\x35\xcd\xe0\x8e\xba\xab\x57\x30\xca\x8f\x3d\x5e\xb2\x53\xb8\x5c\xdf\xdb\x6c\x23\xeb\xad\xfe\x73\xe3\x97\x05\x30\xb6\x58\xd7\x96\xbc\x00\x71\x43\x33\xaf\x76\xd4\xd8\xdc\x9d\x20\x4f\xee\x9f\x77\x0d\x35\xb0\xe0\xf9\x22\x0a\xb7\x45\xce\xd9\xec\x50\x05\xb5\x3a\x0e\x74\x4f\x4d\xd3\x39\x7e\x49\xe8\xc1\xe9\xf5\xbc\x57\x84\x3a\xdd\xf7\x6a\x7c\xca\xe5\xd7\x24\xd8\x7a\x15\x2e\x2a\xa0\x6c\xbf\x46\x75\x6d\x83\xac\xaf\x00\xac\x98\x79\xb2\xde\x27\x58\x8c\x84\x80\xe9\xab\x0c\x07\x1e\xb0\xf3\x96\x12\xe8\xdd\xbd\x05\xad\x0e\xc9\xe1\xa6\x1a\x21\xc1\xd6\x36\xaf\xbf\x8c\x0f\xda\x72\xa8\xf6\xb1\xc2\xe7\x89\xd6\xb1\x63\x6e\x95\xc0\x43\x5a\xcf\x72\xa0\xf9\x1f\x63\x0c\x1e\xb8\x6b\x3b\xd7\x25\xee\x47\x33\x37\x05\xb5\x54\xf6\x04\xcb\x3a\xe6\x11\x9b\x8f\x51\x31\x18\x53\x98\x34\x74\x9f\xf7\x57\x28\xb0\x85\x1b\xf1\x10\x2c\x12\x20\xbf\xea\xd1\x94\x28\xb7\x94\x3e\xaa\x28\x3c\xbc\x64\x34\xf0\x05\xf9\x15\x3c\x86\xd3\xeb\x52\x73\x7f\xee\x61\x35\x58\x0e\xf2\xee\xd3\x5c\xb1\x0b\xb5\xd2\x6a\x01\xbb\xaf\x47\xd3\xca\xf3\xfa\x93\xda\xb2\xe6\x43\x26\x7d\x38\x51\x55\x7a\xa6\xe7\xcf\xbd\xbf\x59\x73\x78\x07\xd8\xf7\x46\x87\x86\x62\xbf\x3b\x99\xfa\x5e\x29\x6e\x40\xb2\xd4\x90\x4d\x6e\x58\xf0\x92\xe6\xf3\xaa\xe3\xbd\xbb\x61\xf1\xd4\xbc\x63\xb9\x77\x45\xe3\xa2\x91\xcb\x55\x21\x61\x07\x0b\x14\xd8\x83\x08\x03\x49\xc6\xed\xed\x46\xb3\x10\x01\x89\x31\xe2\x09\x3d\x7e\xe7\x5a\xee\x30\x54\x08\xfb\x31\xaf\x57\x95\xf2\xc1\x4e\xe2\xa7\x13\x73\xd1\x9b\x60\xfb\x7f\x60\xd9\x22\x67\x4a\x7e\x0e\xcc\xe7\x2b\x81\x1f\xc3\x6a\xc7\x55\x76\xaf\xa7\x3b\xba\x60\x22\x53\x51\x69\xc0\xa3\x59\xe4\x41\xd4\xd0\x9d\xd3\x91\x4b\xfe\x9d\x64\x6d\x09\xfe\xf0\x1c\x2f\x5f\x0a\xeb\xff\x8a\x19\xac\x06\x39\x3d\x25\xa0\x21\x51\x08\xc3\x1e\xce\x76\x6c\xd4\x49\x51\x49\xe6\x03\x55\x8f\xe8\xd8\xf5\x3a\xf3\x64\xa9\x1e\xce\x97\x7d\xb1\x5a\xaa\x86\x4d\x8e\x3f\x31\xeb\x1a\xb1\x62\x3c\x25\xf3\xf8\x0e\x52\xc2\x90\x26\x91\x96\xef\xa0\x58\x12\xc9\xd5\xc9\x71\x32\x29\xb4\xd4\x12\xbd\x8a\xde\xfc\x6d\xf7\x17\xed\xfe\xfe\x96\x30\x4d\xb8\x75\xa5\xd5\xed\xb1\x34\xff\xfe\x26\x0b\x78\x7a\xc0\xd1\xe1\xf9\x00\xe7\x5a\x77\x6c\x9a\x03\x09\xe3\x88\xdc\xa9\xf0\x91\xf9\x0e\xfb\xc4\xb8\x81\x03\x42\xe1\x7a\xb2\x2b\xf2\xbc\x08\x43\x08\xe7\x03\x9c\x2b\xf1\x7c\x40\x21\xbe\x3f\xee\xc8\x0c\xee\x7c\xcb\x21\x55\x78\xee\x5c\x1a\xd6\x42\x8d\xd1\x0e\x62\x5a\x82\x00\x4b\x13\x0f\x1e\x5f\xf4\x39\x7c\xe6\x52\x01\x5d\x37\x9a\x5a\xeb\x21\x60\x5b\xe7\xe1\xf7\xd7\x30\xaa\x13\xa1\xd3\x30\x72\x07\x39\x59\xc3\xa9\x4c\x42\x1c\x27\xcf\xbe\x0e\xb4\x52\x62\x79\xe7\xd2\x51\x73\xa2\x9b\x04\xf2\x4e\x3d\xbf\x4c\xa8\x7d\xd3\xbd\xba\x6c\x7a\x34\x66\xa3\x7d\xe7\x81\x90\x07\x9d\x76\xcc\x4a\x87\x84\xd8\xdb\xaf\x10\xf2\xc8\x76\xf6\x53\x3a\xde\x64\xde\x88\xe2\xa1\x6a\x38\x4e\xa3\x1a\xa7\x17\x73\x40\x69\x02\x99\x89\x35\xe8\x4b\x02\xa1\xc2\x90\xc2\x5f\x7d\x19\xbb\x84\x8d\x04\xa5\x9a\x45\x4f\x5e\x7f\x73\x86\x6f\x15\xd6\x5d\x45\x78\xe6\xa2\x65\x56\xb6\x47\x49\x5c\xd9\xb2\x37\x0a\xce\x78\xeb\x3e\xf3\x38\x62\x56\xd2\x38\xdb\xd5\xcc\x57\x70\x9e\xf0\x73\x3d\x09\xc1\x19\xe8\x00\x84\x88\xfd\x41\x03\x27\x7d\x09\x6f\x4d\xc6\x86\x44\xa9\x7b\x5b\x93\xbf\xd9\x8a\x1d\x2a\x16\x9f\xf4\x51\xbd\x52\xb7\x69\x61\xe2\x9d\x69\x07\x05\x18\xff\xb5\x3b\x51\x7c\x38\xd5\xea\x1b\x7e\x17\x2d\xdb\x09\xe5\x92\x43\x6f\x63\xb0\xd8\x2c\xf2\x66\x96\xa3\x3b\x1e\xce\x29\x03\xf3\xb9\x97\xc5\xe3\x85\xba\xea\x49\xfa\xfc\x53\xfd\xfc\xf3\x75\xe1\x5e\xdc\x4c\xda\xae\x8d\x55\x30\xef\x07\x66\x70\x4d\x71\xd4\xa8\xc5\x1a\xd3\x32\x5f\x3a\x38\x95\x99\xd4\x28\x2b\x94\xee\xc5\xd4\x46\x9f\x0e\x5e\x30\x29\x86\x25\xba\x89\xa3\xed\x32\x60\xad\xd2\xca\x82\x43\x89\xa3\xae\x31\x7d\x49\x4d\x4d\xc1\xa3\x56\x13\x03\x48\x32\xe9\x72\x4a\x3f\xcf\xa6\x40\x53\x61\x91\x78\x1c\x5e\x4e\xf0\xc9\x5c\xf5\x2d\x65\x33\x98\x68\xcb\xed\xac\x8f\x8f\xed\xb4\x33\x19\xf6\x11\x3d\xe4\x41\x80\x91\x74\xe0\x11\x13\x84\x74\x76\xcd\x8a\x74\x95\x48\xc7\x48\x65\x34\x49\xe1\xca\xdb\x0c\x51\x84\x6a\xa4\x36\x31\x18\x7a\xb6\x04\xee\xdd\xc8\x01\x90\xcd\x6d\x4c\x5b\xb1\xf0\x35\x9a\xc7\x0c\xce\x5d\x51\x0c\x91\x71\xa7\x6b\xaf\x2a\x1c\xf7\xae\x28\x5c\x2c\x13\xc3\xd6\x35\xe7\x1e\x36\x78\x3a\x39\x60\x6f\x8f\x0d\xa2\x9d\x13\xad\x19\x73\x19\x30\x8e\x36\x7f\x29\xc7\x9f\x5a\x78\x10\xe5\x54\xba\x16\x4f\xa5\xe4\x08\xc0\x8d\x73\xba\xfe\x78\xe9\x8b\xb0\xb7\x61\x87\x2f\x7a\x1b\x1b\x61\xaf\x9e\x4d\x44\x7a\x83\x67\x52\x87\x4c\x57\xa3\x0b\x26\xe9\x5b\xa7\x22\x69\x01\xfa\x9f\x79\x84\x05\x30\x6c\x6c\xad\x50\xf7\xde\xd8\x05\x77\x22\xa4\xe0\xf2\xb2\x02\x37\xf8\xfa\xea\x2d\x4a\xab\xeb\x86\x33\xc9\xfd\x0e\xad\x8b\x7c\x3c\x67\x81\x26\x42\x2e\x6b\xd4\x8f\x1f\x92\x3f\xcd\x62\x43\x1b\x1d\x75\x7e\x18\xbc\x8e\xfc\xc0\x98\xfe\x20\x12\xa1\x11\xa4\x38\x50\xac\x45\xab\x31\x3a\x48\xb0\x6e\xf6\x73\xbf\xc9\xc5\x6d\x71\x6c\x12\x59\x3b\x3d\x6e\x77\x68\x7c\x36\x8e\x03\x48\x8d\xcd\xa0\xb4\xa3\xad\xe4\x91\xc4\x30\x6d\x6d\x50\xbe\x95\x72\x13\xb7\x34\xf6\x9f\x66\x48\x97\xb0\xef\x48\x9b\x14\x11\xce\x42\xe7\xf8\xe2\x53\xc1\xe6\xe7\x4b\x6d\x47\x1e\xc2\x10\xa7\x9c\x65\x07\xd6\xfd\xb8\x96\xc2\xc8\x9d\x2d\x80\xf3\x20\x6e\x96\x85\x6e\xd8\xc7\x5f\x82\xc2\x9a\x83\x6d\x0b\x01\xd3\xf0\xd9\x99\x72\xc5\xa1\x64\x82\x9a\xa8\xd9\x90\x69\x4c\x57\x7c\xa1\xf3\x92\xee\x01\x62\x3a\x90\xf1\x4b\xb8\xd7\x52\x56\x85\x1b\x55\xe0\x78\xe2\xcf\x77\xa4\x37\x9d\xe2\x02\xbf\x1c\xd2\x51\xc7\x42\x89\x44\xb8\x16\xfd\x9e\xe9\xf9\x54\x5b\x9f\x04\x64\x7c\x46\xfd\x89\x90\x5c\xbd\x62\x72\x52\x1d\xb7\x3e\x77\xc3\x77\xf4\x14\xe7\xa9\x1b\xbc\x66\xc1\x5b\x8b\xea\xa3\x29\xdc\xe6\xfb\xb5\xb2\x18\xc0\x5a\x74\x38\xa9\x3a\x9d\xee\x30\xf1\xf5\xaa\x91\xfa\x05\x55\x0f\xe6\x70\x6a\x66\x37\x5c\x7d\x93\x8b\xba\xc4\xb7\x68\xd6\x02\x26\x27\x1a\xbb\x61\x65\xf5\xde\x1f\x04\xea\x2e\x48\x46\x6a\x8a\xcb\x70\x0f\x78\xa2\x4c\x5f\x9a\x35\xa3\x59\x21\xa1\x21\x3f\x2f\xfc\xaf\xf9\x3e\x94\x78\x3b\xdc\x8c\xca\x13\xd4\x35\x2d\x01\x48\x34\xda\xf8\x7a\xb3\x0e\x67\x6d\xc0\x10\x56\x2f\xb3\x4f\xd6\x45\xc8\x11\x3c\x91\x9e\xbd\xbc\xa7\x1a\x13\xfb\x55\x65\x6c\xf5\x88\x40\x83\x1d\xd0\xaa\xa8\x50\x08\x1e\xca\xfa\x36\x5c\x84\x35\xe7\xaa\x73\x41\xf7\xc8\x0c\xb2\x6c\xf7\xaf\x19\x48\xf8\x40\x11\xa0\x05\x99\x4b\x4b\x96\x84\x20\x4a\x05\x57\x65\x1e\xb0\x30\xc8\x25\x09\xe1\xe1\xc4\x3e\x7e\x08\xb2\xe3\x53\x13\x9f\xcc\x59\xf2\x9d\x4c\xce\xc6\xd7\xf9\x3a\xcc\x4e\x88\x54\x68\x20\x56\x00\x8b\x96\x97\x04\xcf\xd3\x43\xe2\xcc\x04\xd1\x5c\xcc\x5b\xc7\xcd\x53\xa6\xca\x76\xc0\xa9\x18\xdc\xd9\x80\x7e\xad\xde\xcc\x6d\x57\xbc\x6b\x78\xba\x5d\x33\xcd\x01\x8c\xc6\xc2\x55\xec\x6d\x71\xb0\xd8\xf7\xee\xbe\x2b\x23\xca\x31\xcf\xa4\x2a\x49\xaf\x1f\x2f\x27\x1f\x30\xdf\x57\x44\x19\x92\xd4\x1e\x61\x1f\x8b\x48\x12\x5f\x36\xef\x13\x87\x4f\x67\x16\xd5\xbd\xe8\xb7\x61\x49\x22\x83\xe1\x11\x23\xcc\xf4\x6a\x5f\x80\x4f\xba\xf1\x72\xcc\x38\x70\xc3\x84\x45\xdb\x91\x00\x9e\x11\xa6\x6c\x19\xc6\x7c\x0e\x99\x20\x06\x8f\xf8\xe5\xb8\xce\x46\xf4\x77\xcb\x2a\x99\xb6\x3e\x40\xc9\x43\x7d\x49\x43\xa9\x30\xf7\x4e\x72\xc2\x99\xa8\xa7\x49\x39\x1a\x0a\xb3\x0d\x33\x78\x6b\xd8\xba\xeb\x2c\xb5\x46\x60\x67\xaa\x3d\xa1\xda\x9f\xd6\x0a\x0f\xc6\x1f\xea\x1d\x1a\xfa\x24\x29\x41\x55\x29\xc1\x3a\xfc\x14\x1b\x80\x51\x7f\x14\xc6\xc6\xc6\x87\x36\x87\x89\x32\x1d\x1c\x34\x07\xbc\x14\x53\x9b\x01\x5d\x5f\xb1\xa2\xe1\x53\x90\xa9\xaf\x08\x14\xc4\x62\x10\xb9\x08\xf1\x33\xa4\x40\x95\xd4\x96\x19\xac\xff\xb4\x0d\x2a\x6e\x91\xdf\x32\xab\x5f\xc7\xe4\xd7\xcf\x3a\xc6\x42\x5c\xe2\x41\xda\x8e\x2d\x30\x6c\xb4\xd0\xec\x18\x0f\x9e\x9c\x9f\xa7\x65\x47\xb7\xcb\x26\x36\x8e\xeb\xb9\xa7\x3a\xa2\xe5\x8f\x63\x4d\x67\xdb\xc7\x80\x15\x94\x6f\x42\x47\x4a\x0b\x4c\x60\x78\x2b\x02\xfd\x28\x35\xfa\x2c\x84\x4f\x61\x45\xc3\xf7\x6e\x45\xa0\xb1\x91\x60\x84\xcc\x88\x4d\xcc\x77\x7d\xba\xb2\xfc\x77\xab\xc9\x12\xc3\xcd\x59\xa6\x53\x23\xc6\x6a\x1a\xf7\xde\x9f\x98\x7a\x8c\xcf\x8b\x69\x1f\xdf\xba\x0d\x5a\xca\xb9\x21\x65\xf5\xd5\xa9\x53\xac\x11\xad\x80\x5d\x1f\x39\xb4\x46\xce\x6c\x3c\xd4\x3f\xca\x42\x64\x21\x5c\x5c\x74\x18\xbf\x36\x7e\xbb\x85\x5c\x98\xfa\xa3\xdf\x8f\xd4\x8b\xac\xb5\xd2\x56\x14\x3d\xe0\x1a\x26\xc5\xf9\x2f\x62\x04\x03\xa4\x2f\xf7\xad\x60\x87\xd8\x99\x3e\xe4\xac\x05\xb8\x62\x42\x5f\xdb\x43\x21\x22\x89\x33\xd9\xec\x22\x6e\xf5\x0a\xb1\xa1\xfd\x32\x29\x81\x81\x50\x12\xf8\x19\x29\x14\x6f\x9d\x70\x2b\xc4\xc7\x85\x2a\xf8\xf4\xcc\x73\x60\xfb\x6a\xe0\x58\x29\xaa\x72\x4d\x19\xe4\x00\xfa\xa8\xcb\xd6\xdd\xe9\x29\xc5\x77\x16\x81\x92\xf1\xe3\xe3\x0c\x3e\x16\x1f\x21\x75\xb1\x43\xfb\x70\x49\x24\x6c\x5e\x75\x10\xf1\x9f\xc8\x2c\x4e\x87\x4d\xbe\x5b\x1d\x4a\x44\xc4\xc2\x07\xc5\x79\xb3\xeb\x83\xdf\x36\x4f\x37\xaf\x06\x48\x9d\x45\x86\x47\x13\xe8\x5d\x0f\xc4\x7e\x92\x2d\x3d\x05\x01\x9f\x7a\xb4\x85\x95\xfc\x98\xb3\x72\x4c\xa0\x5f\x99\xc7\xa8\x65\xfb\x3b\x14\x86\x81\x0c\xe4\xc2\x67\xb4\x03\xde\x67\xa2\x74\xe4\x90\x51\x61\xe3\xed\x7f\x57\x38\x7d\x07\x55\x9b\x54\xcc\xe6\xdb\x09\xfd\x02\x41\x61\x17\x93\xa1\x9c\x89\x20\x28\x98\xc6\xe7\x52\xa5\x6c\xeb\x21\x56\x46\x4c\x13\x37\xbb\x94\x8d\xd9\x77\x97\xed\xd3\x4c\x91\x14\xcb\x66\x6e\xe0\x4d\x5e\xac\x00\x76\x9c\xba\xd9", 4096); *(uint64_t*)0x20002610 = 0x1010; *(uint32_t*)0x20002618 = 1; *(uint32_t*)0x2000261c = 3; memcpy((void*)0x20002620, "\xe8\x63\x60\xc7\x6b\xa5\x8b\xbf\x1a\xd4\xbe\xe7\x18\xa4\x3e\x8a\xf1\xb8\x34\xc8\x28\x2d\x85\xfc\xe8\x43\xe9\x54\x6b\xbb\x05\xb4\x95\x17\xe9\x22\xbb\xc2\xc6\xbd\x29\x85\x57\xac\xbf\x5c\x92\xdc\x14\xfb\xff\x11\x5c\xe5\xf2\x3a\xe5\x42\xa2\x9c\x43\xd0\xed\x9a\x16\x8f\x06\xb2\x49\x1a\xff\x95\x56\xe4\x93\x0e\x79\xa2\xc3\x1e\x65\x29\x9f\x3b\x33\x23\xd5\x73\xee\x1b\x7e\x10\x32\x73\xbd\x41\x73\x7e\x27\x23\x44\xd0\x2a\x23\xb4\x0b\x5d\xbb\x9d\xf8\x6b\xcc\x65\x81\xdd\x5c\x80\x9d\x4b\xe8\xfa\x76\x6d\x3b\x30\xdb\xbc\xe3\x27\x72\xb0\x8e\x14\x84\xde\x85\x41\xd9\xdd\x88\x17\xf9\xc7\xb2\x49\xa5\xbd\x85\xbf\x38\x39\x65\xb9\x7a\x8d\x03\x27\x3c\xf9\x11\x21\xdd\x43\xd0\x1e\x58\x92\x49\x2a\xbc\x99\x5a\x5f\xa9\x6c\x7a\x3e\xd3\x04\xda\x5d\x7c\xfb\x14\xe8\x13\x3b\x8f\x37\x53\x54\x46\xe7\xae\x3e\x2f\x87\x4c\xb4\xca\x17\xa3\x3f\xd0\xc1\x32\xc6\xab\x38\xc1\x50\x24\xb8\xff\xea\xa8\x99\xa1\xe8\xc7\x5e\x4a\x6d\xc3\xc0\xae\x13\x51\x6e\x21\xf4\x8a\xfc\x4e\x6e\xbd\x21\x14\x93\x4c\x50\x03\xd0\x20\xc2\xa2\x39\x34\xc5\xbc\x17\xc9\x8f\xa4\xdb\x7a\xe2\xfb\x61\xbc\x60\xb1\x48\xf4\x26\xc8\x53\x92\xa7\x19\x08\x73\x71\x60\xe1\x1b\x7a\x68\x1c\x37\x89\x2d\x97\x8b\x41\xbf\xf8\x61\x50\x5b\xd2\x2b\xa7\xc7\xc5\x00\x88\xb7\xcf\x53\x73\x4a\x76\x12\x0f\x60\xd1\x0a\x88\xb1\x98\x6f\x10\xd6\x96\x04\x2d\x1c\x7c\xcc\x90\x5a\xc9\x6c\x4e\x31\x24\xbc\x7d\x4a\x64\xff\xf8\xb8\xe8\xac\xd1\x95\x4b\x8c\x0f\xe1\x15\xa2\x74\xe5\xb8\x1e\xba\x2f\x74\x1a\x32\xa2\x0a\xb9\x61\xf9\x1c\x05\xd5\xf2\x1f\x23\x3f\x2a\x20\x1d\xc9\x4c\x17\x66\x08\xf0\xd5\xe3\x86\xf7\x6b\x39\xfe\xbe\x1b\xf4\xff\x3e\x6e\xff\xca\x75\xa7\xfc\x8a\xf8\xa9\x97\xbc\xb1\x2b\xcf\xdc\x40\x9c\xc5\xfe\xb2\xf5\x0a\x49\x08\x5f\x08\x81\x0b\xc5\x3a\x13\x44\x0f\x9e\xde\xe9\xe3\xac\xb2\xd2\x5e\x8e\xfe\xcf\x07\xd0\xef\x0b\x07\x08\x47\x35\xd9\x24\x3a\x0d\x9f\xa6\x98\x76\xc8\x8d\xef\xef\x16\xff\x4a\xa6\xa1\x68\x73\x5d\x23\x2c\x2e\xff\x80\xa2\xce\x34\x6d\x99\x4c\xd2\x90\x79\x8c\x1f\x69\xb9\x83\xad\xb5\xa6\xe2\x87\xf9\xff\x2b\x01\x9c\x30\x2e\xe1\xb5\xd1\x25\x6e\x0f\xeb\x55\xed\xeb\x19\x53\x0e\x9c\xa8\x10\x91\x4b\x07\x70\x93\x61\x34\xac\xe9\xcb\x78\x85\xbd\xde\x4d\xbb\x46\xc9\xfb\x8c\xf7\x59\xdf\x59\x4a\x9e\xd6\xa0\xf0\x03\xa9\xd7\x14\x48\xab\xca\x24\x21\x5d\x0f\xc6\x2c\xc7\xf6\x83\x65\x1e\x79\xeb\x45\x2a\x2d\xde\x48\x18\x89\xe8\x21\xb9\x7d\x4c\x34\xb0\x21\xde\xfd\x1b\x66\xaa\x05\x0a\xa0\xe8\xd7\x69\xf7\x5b\xfd\x29\x83\xdc\x3d\x05\xe5\x7b\x7b\x28\xcc\x07\xf6\x84\x45\xfd\xb6\x3c\x7f\xae\x6d\xb1\x7f\x1f\x5e\xd0\x10\x31\x5c\xb6\x32\x9b\xa1\x2f\x77\x33\xcd\xd1\xc2\xf9\xb9\x65\xd2\x66\x6a\x32\xe6\xe7\xf5\x05\x48\xbf\x47\x8a\xde\x45\xdf\xb5\x35\xb3\x6e\xd3\x28\xce\xae\xfe\x68\xdd\xa4\x2a\x96\x91\x9b\x30\xf0\xff\x50\xca\xe4\xbc\xaf\x8c\x3f\x2c\x94\xed\x68\xaa\x4c\x42\x5f\xe3\xf3\xe5\xdf\xfd\x48\x4b\xee\xdc\x16\xd8\xaa\x45\x29\x2a\x64\xb2\x80\x43\xc2\xb4\x5d\xd1\xc8\x31\xe3\x91\x02\xbb\x11\x7b\x4e\x16\x2f\x4c\xd8\x72\x58\x8e\x2f\x98\xc9\x3d\x9f\x04\x42\x2e\x0f\xcc\x4c\x97\x9c\x95\x8f\x9b\xdf\xe1\x99\x53\x08\xeb\xe3\xa7\x15\x7e\xc3\x82\x1e\x2a\x57\xd2\x53\x6a\xa7\x80\xb2\x4a\x5f\xff\x4b\xa0\x0d\xb9\x38\x65\x67\x55\xaa\xbc\xe4\xdc\x0d\x1e\x80\x31\xc9\x98\xbe\x0a\x71\xe5\x57\xc6\x65\xa9\xeb\xab\xb0\xdc\x0e\x9f\x08\xb0\xc4\x29\xf5\x81\xd2\xc7\x61\xf6\xd6\x00\x4f\xe0\x3e\x40\x8d\x97\x7a\x25\x22\x55\xba\x1b\x4d\x17\xe4\x0a\xdd\x91\xd0\x59\x1f\x5f\xeb\xe5\xc6\xe1\x2b\xff\xc0\x62\xb2\xa3\x75\x9a\xa1\x08\xc6\x9d\x3a\x90\xdb\x71\xd7\x30\xff\x90\x9c\x1f\x2f\xfa\xf7\x55\x0e\x70\x09\x9a\x0c\x30\x8f\xc3\xe6\x9b\xa5\xcd\xaa\xc1\xf5\x5e\x24\x2d\xc3\x56\x36\x8e\xf2\xdd\x05\xd2\x40\x14\xcb\x88\x92\xcf\x30\xf1\x4c\xd7\x1e\x4e\xd2\x2b\x5d\x0e\xbe\x0e\x90\xbb\x5b\x09\xc1\xa5\x91\x12\xfa\xab\xe7\x7e\xbd\x18\x12\xba\xd4\x54\x57\xef\x16\x07\xbd\xf6\x84\xc0\x3d\xbf\xd5\xff\xe1\xd1\x46\x12\x5d\x2c\x8b\xba\x6b\x9f\xfc\x09\x79\x2d\xd7\xa3\x2b\x8c\xa5\x50\x56\x1d\xd8\xaa\x70\x02\xc7\xf4\xa0\xbd\x30\xa7\xfb\xd1\x08\x1f\x5f\x5b\xcc\x6e\x6b\xe2\x3c\xdf\xb9\x33\xc3\xe7\x54\x22\xbc\x22\xd9\xdb\xc7\x66\x7c\x37\x3c\xae\x56\xde\x85\x9a\xd1\xc8\xfc\xba\xf9\x42\x6d\x7d\xcc\x16\x0d\x43\x92\x1a\x93\x88\x79\x56\x05\x34\xbb\xbf\xe7\xb1\x43\xc1\x35\x13\x35\xa0\xda\xb2\x72\x28\x8b\x78\x84\x72\x44\x5b\x3e\xeb\xa2\x1b\x12\x1a\x28\x08\x4b\xe3\xac\x15\xee\x6f\x3c\xd1\xa1\x06\x3f\x4b\x0a\x92\xd4\x05\x50\x84\x21\x79\x6a\xfd\x8f\x1f\xb0\x0f\xd0\x96\xe9\x45\x25\x84\x22\x05\x00\xcf\x83\x0c\x75\xfb\x31\xc6\xf7\xb3\xcf\x47\x3a\xb6\xd0\x67\xb7\x93\x37\xb2\xe0\x19\x5e\x16\xe6\x62\x11\x5a\xe0\x75\x33\xd7\x12\x84\x85\xf6\xf6\xb2\xb6\x8d\x9e\x78\x1a\xe7\xc1\x4b\x97\x0c\xb3\x90\x2f\xa3\x3f\xd9\xe9\x8e\x58\xea\x7e\x4b\x0a\xb0\x97\x31\xc4\x03\xa0\x4e\xa8\xc2\x04\x64\x47\x39\x37\xc9\xf1\x4e\x7d\x0a\x39\xec\xe5\xa1\x96\x5d\xb9\x43\x5a\x83\x6d\x4c\x16\xa2\x38\xeb\xec\xd9\xd3\xe5\xf2\xe3\x5f\x0e\x5e\x2e\x5c\x09\x5c\xba\x33\x79\x65\xda\x5e\xf8\xd8\xee\x70\xb5\x52\x82\xea\xc1\x9b\x12\x05\xc6\x4d\xc1\x3b\x2a\x33\x81\x3e\xb1\x9d\xb3\x46\xf9\xdb\x44\x55\xab\xac\x03\x21\x67\x4e\x35\x60\xa2\x9e\x68\x24\x17\xf0\xfe\x79\xbe\xca\xc1\x85\x32\xc2\x37\xa1\x52\xc9\x32\xe4\x02\xf2\x0a\x72\x32\x68\x9b\xd8\x0e\x8e\x36\x39\xa5\x06\xeb\xad\xbe\xbc\x2a\xc5\x67\x59\x97\xeb\xe9\x41\xbe\x47\xb0\xd3\xbc\xd0\xd1\x46\x28\x75\xe1\x00\x51\x76\x1a\xa2\xdb\x97\x23\xbf\x7d\x5e\x24\x7d\xf1\x8b\x1d\x6d\xb5\xa2\xe9\x25\xc4\x9f\x00\xa0\xff\xec\xda\x4b\x0c\x9a\x4d\x9f\xbe\x90\x3d\x86\x6c\x1d\x7a\x78\x98\xd9\x3a\x2a\x9d\x42\xef\x89\x64\xa7\x79\xca\xdb\xb6\x4d\xa4\x5f\x32\xc9\x27\xbe\xd8\x2b\xf0\xe4\x76\x98\x8b\x38\x7d\x4f\xf1\x4f\x85\x22\xb2\xe2\x37\x83\xb2\x16\x92\x83\x53\xee\xd2\x96\x7c\x4d\xb8\xbb\x16\xc5\x52\x41\xf6\x92\xb5\x4f\x8f\xb4\xbc\x28\x73\xf6\x3f\x7f\x90\xad\xf7\x48\xe9\xc1\x30\x38\x54\x04\x02\xde\x10\x2a\xb2\xdf\x41\xe0\xb1\xe6\x12\x02\x44\x2d\xe6\x22\xe8\x26\xba\x02\x54\x84\xe1\xd5\x58\x5a\x9b\x0a\x46\x05\x00\x81\x42\x80\x24\x86\x82\x2d\xae\xc9\x46\xae\x85\x8e\xe2\x99\x82\x2d\x73\x3a\x80\x35\x5e\x5c\x99\xf9\xda\x63\x74\x5c\x30\x6c\x68\xe1\x88\x7c\xe5\xe2\x45\xd1\x5c\x41\xdf\xb0\x87\x42\x1f\x5f\x57\xf7\xd8\x75\x3f\x8f\x90\x4b\xcb\x1c\x59\x20\x33\x3e\xd3\x51\x58\x9b\x0c\x7f\xf0\x71\x94\x82\x25\xaf\x0c\x09\x79\x25\xcb\x46\xd7\x53\x4a\x9b\xfe\xb1\xb1\xa1\x1a\x05\xc5\x47\x86\xc0\x8b\xee\x16\x4b\x2c\xbe\x66\x43\xaa\x82\xbe\x9d\xfb\x0b\x7a\xb7\xc3\x76\xa4\xad\x5d\x44\xba\x4d\xea\xa7\x75\x72\xb4\x1a\x31\x57\x6f\x4f\xc5\x12\xdd\x5e\x18\x5f\x3b\x8f\xcb\x78\xc2\x93\x3c\xcd\x10\x6f\x57\x91\xa6\xdc\xdf\x59\x32\xb0\xc1\x9f\x2f\x56\x70\x78\x99\x58\xa3\x03\xa3\x5a\x28\xce\x77\x5f\xd4\xfc\x65\x3e\xaa\x82\xa7\x14\xf6\x96\xf1\xc3\x91\x37\x79\xc6\x51\xa0\x14\xde\x5f\xac\xa3\x5e\x4a\xcf\xfa\xb2\x63\x26\xef\x60\xd4\x25\x0a\xc2\xfb\x37\x89\xd6\xde\x92\xda\x74\xb1\x8e\x67\xe1\xc4\x61\xa8\xfe\x56\xe4\x02\xf2\x20\x30\xba\xfc\x73\x7e\x88\x13\x84\xe1\x31\x19\xc1\x54\xbf\xbf\x57\x05\x13\xd3\x75\xfa\x70\xd7\x63\x64\xe5\xb2\xb6\x95\x0f\xb9\x28\x17\xe9\xe0\xda\x89\x4a\x8f\x3b\xb1\x3d\x0f\xed\xd3\xbd\x26\x1e\x5f\x97\x29\xe3\x35\xe0\x63\xa3\xe1\xa0\x58\x33\x0b\x84\xd9\x4b\x39\xba\x11\xb3\x9a\x1c\x20\xa8\x31\x06\x8d\xf4\xa3\x00\x70\x46\x51\x70\xe0\x67\x63\x2d\x4f\x81\xf4\x73\xa3\xb3\x27\x91\xc8\x22\x5c\x5c\x20\xaf\x77\x59\x82\x9a\x48\x27\x93\x0d\x19\xe0\x69\xaf\x12\xdf\x66\x02\x5d\xbd\xaa\x24\x5e\x9b\xf9\xe3\x4c\x0a\xbe\x29\x36\x62\xa8\xca\x5b\xbb\x0e\x5c\x4e\x7e\x2a\x21\xe5\xb8\x63\xdc\x86\x00\x7f\x40\x50\x05\x45\x94\xc4\x64\x48\xcd\xb5\xe1\xf7\xf8\xe3\x5f\xfb\xf7\x00\x46\xc5\xec\xca\x1d\x61\x1e\x53\xbe\xbe\x84\x25\xb5\x7c\xc7\x3d\x76\x2c\x8d\x44\x36\x8d\x54\xc1\xff\xd3\xa7\xf8\xe3\x70\x0f\xc4\x5c\x25\xba\x33\xd1\x97\xf2\x49\x87\x27\x8e\xdd\xa8\xa9\x45\xd6\x8d\x33\x89\x9a\x64\xbf\xd6\x95\x6c\xe9\xd2\x3e\x47\xc5\x80\x61\x08\xc0\xee\xc7\x82\x15\x2f\xd6\xc6\x46\x39\xe2\xf2\xb9\x30\xc1\x4a\x6d\x52\x5f\x42\x78\x77\x9e\x20\xae\x9a\x7d\x93\x7a\x74\x9e\x68\xb3\xed\x5f\xaf\x47\xbc\xe7\x21\x88\x5e\x3d\xab\x33\x95\x4d\xb8\xb3\xb1\xc7\xd1\xba\x7d\x69\xcd\x8a\x9b\x0e\x52\xb8\x32\xa8\xc3\x97\x95\x3c\x8f\xd6\x96\x2d\x2e\x9a\xf2\xa6\x67\xdb\x2f\x60\xab\xfc\x71\x72\x35\xf0\x26\x80\x56\x10\x15\xf0\xf6\x14\x76\x9c\xf1\xf7\x28\xf5\x23\x96\xeb\xe8\x5b\x13\x8d\x08\x62\x2e\x07\xf2\x1a\xad\xcd\x9f\x79\xef\x4f\x24\xdb\x55\x74\x49\x30\x80\x0b\x19\x43\x6e\x30\x33\xdb\x85\xa6\xf8\x55\x77\xeb\x0a\x83\x16\x22\x03\xfb\x3a\x57\xf3\xa3\xc2\x9d\x53\x1e\xe1\xea\xf1\x93\x03\xed\x85\x8b\x6b\x73\x6a\x0d\x21\x87\xc5\xe6\x8d\xeb\x9c\x71\xe2\xde\x29\xb7\x54\x07\x36\xb1\xf3\x87\x52\x52\x20\x44\x65\x03\xe6\x61\x86\x22\x61\x87\x73\x74\xec\x8b\xed\x15\x39\xee\xd0\x58\x9e\x8a\x88\x4b\x11\xe2\x46\xea\x51\x9f\xf1\xa4\x17\x5a\x90\xa5\xa5\xed\x5b\xbf\x9c\xdc\x9a\x4e\xb0\xb2\x20\x07\xd7\x26\xf1\x94\xe1\x22\xc0\x65\x77\x2a\x80\x7b\x58\x57\x7d\x37\x9d\x73\xbb\x9b\x0f\xed\xef\x58\x4c\xd1\x85\xa5\xdf\x77\x99\x0c\x10\x96\x30\x82\x01\x12\x6b\x09\x7d\x32\xa3\xe1\xb4\x6c\x9f\x25\x8c\x59\x17\x41\x0a\x19\x6c\x51\x16\xe6\x15\xf3\x7e\x46\x88\x0e\x78\x3f\x41\x5a\x73\xd3\xa6\x4e\x2a\x52\x1c\xb5\x1f\xc0\x56\x3f\xc4\x8c\x02\x97\xd4\x02\x0c\xac\x8d\xaf\x17\x06\x7b\x3d\x25\x7e\xc3\x21\x8d\xd2\xe4\xef\xac\x6f\x15\x38\xaa\x1a\xef\x82\x39\x8b\x78\x69\xec\x59\xca\x01\x1e\xc0\x80\x21\x7c\x34\x30\x27\xaf\x56\x35\xa2\xef\x65\xa7\xa3\xde\x7d\xb6\x59\xd1\xf3\x79\x7b\xee\xdb\x7b\x44\x48\x04\xd6\xac\x90\x05\x9f\x8e\xff\xb8\x3b\x44\x0e\xe4\x33\x5a\x87\x1c\xa6\x7a\x7b\xf0\xa7\xd3\x15\xe5\x91\x1a\xb5\xb1\x7e\x8f\xd4\xea\x5d\xa0\x6c\x93\x36\xec\x95\x03\x91\x96\x5a\x7a\x3d\x40\x82\x1a\x76\x39\xcd\xe9\x2e\x4d\x14\xc3\x40\x2d\x0b\x9e\x31\xc7\xa6\xae\x24\x7d\xfb\x49\x60\x85\x0d\xc4\xa6\x97\x87\xc2\x99\x72\xb4\x46\x6a\x4a\x8e\xd5\xa4\x56\xfa\x17\x28\x14\x1c\xb5\x37\x95\x4b\xf1\x07\x16\xe4\x0a\xe6\x5a\x09\xda\xf7\x6a\x80\x5b\x54\x2a\x39\xf7\xa8\x03\xaa\x06\xe3\xfa\x77\x93\x32\xfd\xbd\xde\x30\x0e\x88\x9a\x5e\x3d\xdd\xce\xc1\xc5\xa9\xaa\x9d\x3e\x0f\xe0\x14\x24\x74\x3a\xdc\x60\xf2\x35\xed\x10\x35\xce\x72\x94\x58\x91\x04\xf3\xf6\x2c\x7a\x01\x58\x31\xf6\x48\x50\x04\x00\x07\x2b\x5d\xa9\xb1\x0e\x93\x08\x47\x8f\x98\xdf\x5b\x1c\xa2\x48\x40\x45\x5c\xb5\x70\x23\xb2\x69\x37\x30\xcb\x08\x5e\x24\xb4\xa7\x68\x47\x7e\xcd\xa2\x34\xac\xdd\xaa\x90\x40\x36\x27\x14\xd6\xdc\x11\xa9\x0e\x51\x02\x68\x52\x53\x46\xf8\x6d\x5d\xdc\xba\xbf\x4a\xc5\x49\x80\xc5\x5a\x5b\xa6\x89\x8c\x4c\x8c\x13\xe0\x64\xf4\xac\xce\x48\x5d\xf0\xb3\x35\x69\xd9\x46\x0b\x91\x6b\x15\x08\x18\xb0\x60\x9d\x77\x3a\xb9\xf0\x7c\x9a\x23\x65\x43\xb7\x66\x5f\xba\x36\xa4\x11\x98\x7f\x41\xad\x3f\x4f\x4e\x3d\x13\x86\xe3\x63\xec\x7b\xbe\x48\x50\xa4\x24\xf7\xaf\x19\xbe\x4c\x69\x04\xa8\x21\x85\x29\x11\xec\x6b\x8f\x2e\x37\x96\x91\x12\x2b\xc5\x11\x23\x70\xab\xaf\x28\x88\x1f\x2c\x3a\x29\xd5\xb6\x16\x97\xa8\x17\xff\xff\xfd\x13\xcb\x72\xdd\x37\xe3\xa2\x34\x51\x84\x8d\xfd\x06\xd7\x31\x7f\xbe\x20\x69\x94\xa1\x42\x18\x62\x13\x0b\x11\x1e\x62\xd9\xfe\xcc\x77\x4a\x89\x61\x45\x45\xbd\x3c\xe4\x2d\x8f\x16\x79\x4e\x07\x99\x1a\xf7\xe3\x4a\xca\xcd\x7f\x6b\x78\x87\xf4\x32\xd5\xf8\x77\x9c\x32\xef\x90\x30\x24\x7a\x27\x5b\x9b\x62\x82\x54\xbc\x60\x85\x22\x59\x5f\xaa\x92\x80\xd5\x4c\x95\xb7\x02\x4d\x6a\x13\x3d\x32\xa1\xa4\xf1\xac\x43\xb7\x3a\x57\xb4\x81\x64\x07\x2b\x74\x79\xaa\xcd\x55\x68\x47\x1d\x82\xa7\x05\x05\xd4\x29\x9c\xa8\xf6\x89\xd9\x7d\x0b\x25\xa0\xe5\xf1\x88\x3d\x44\x9a\xcc\x02\xdd\x11\xbb\xcd\xf3\x4e\x76\x1d\xba\xa5\x81\x85\x6a\x64\xbe\x4f\x76\xa0\x01\xbd\x6e\x2c\xe9\xeb\xd5\xda\xdd\x9b\x66\xbf\xf6\xdd\x63\x72\x28\xd3\xe3\x3a\x35\xdc\xc0\x9d\x32\x0d\xa8\x3d\x80\x94\x36\xe4\x88\xcb\x27\xd8\x07\xa0\x62\x03\x3d\x51\xc4\x7f\xa6\xcf\xf2\xf3\xce\x6c\xdb\xf7\x5b\x22\xd5\xba\x0d\x14\x91\x2f\xfc\xbd\x53\x4b\x31\xfe\x52\x6f\xb5\x4a\xc1\xb9\x91\x7d\xc1\xb1\x38\x7f\xcc\x8b\x80\xdd\x52\xad\xd8\x68\x21\x0d\x7e\x93\xde\x3a\x6f\x90\xe1\x1e\xe2\x17\xea\x26\x9d\x04\x04\x64\x75\x3f\xff\x81\x46\x1c\x36\x37\x16\xb8\x3a\x41\x22\xaf\xa6\x37\xbf\x00\x49\xaf\xcc\x75\x34\xd1\x1b\xbd\xc2\x9a\x74\xd2\xe7\x24\x75\x2d\x76\x02\x80\x9e\x48\x0b\xf7\xdc\x90\x62\xd2\xc4\xc7\xa2\xc8\x60\x34\x76\xb2\x17\xbd\x63\x8e\x11\x47\xc6\x26\x96\x15\x12\x70\x7b\xa3\xe8\x74\xd1\x55\xb8\xe3\xbc\x1e\x33\xba\xb2\x2a\xa2\xd9\xc0\x91\xa5\x2a\x38\x26\xaa\xb7\x78\xad\x36\x76\x15\xe2\x28\xcb\xc6\x54\xab\x9b\x0c\x34\xc4\x1c\x17\x2a\x0c\x24\x4d\x00\x6d\xf0\x31\xff\xb8\x2b\x6b\xea\x26\xec\x0d\xdc\xca\x12\x47\x78\x2b\x0b\x42\x63\x42\xb2\xf7\x5e\x6e\x9f\x33\x76\xbb\x1b\x06\xb5\x09\x66\xc3\x19\xa4\x8d\x02\xef\xed\x47\x89\x40\x88\xa7\x07\x21\xad\x9b\xae\xff\x6c\xbd\xef\x46\xbe\xf0\x05\xbe\x76\x58\x47\x95\x87\xe8\x71\xa4\xae\x4f\x8e\xbc\xbe\x8f\xca\x1b\x23\x80\x91\x92\x31\xc0\xe4\x76\xdf\x6d\x4b\x9d\x95\x08\x3c\x73\x90\x20\x85\x6d\x04\x38\xea\x2e\x6e\x0f\xe7\x06\x19\x07\xa5\x49\xed\xa1\x6a\x73\xd7\x23\x5f\x67\xd7\x27\x6a\x1b\x2f\x06\xf0\x48\x18\xb8\x35\x10\x1c\x15\x38\x07\x4e\xfe\xc5\x92\xac\xef\x75\x8a\x20\xf6\x36\x58\xd4\x43\xe7\x6c\x25\x46\x01\xfc\xf7\x26\xfb\xc8\x4b\xc4\x15\x3e\xbd\x54\xf2\xd9\x22\xe7\x8a\xd4\x9d\x97\xd1\xef\xde\x52\xbb\x2f\xe8\xe4\xfe\x4f\x97\xed\xdf\xfb\x18\x34\x08\x38\x81\xe3\xc4\x76\x0c\x1b\x25\x47\x35\x4e\xea\xa3\xf1\x2d\x7d\x06\xa2\x4e\x3d\x53\xf5\xd9\x5f\xf1\x46\xa1\x77\x28\xe1\xd4\x39\xc1\x70\x4f\x46\xc3\x4f\x3b\x45\x31\xba\x80\x1c\xe8\x54\xb7\xe0\xd0\xe9\xa6\x97\xea\x0d\x45\x0e\x11\x16\x33\x28\x3e\xfe\xdb\x37\x36\xcd\x9f\x0b\xb6\x24\x41\x2d\xda\x60\xbd\xba\x6e\x0d\xc3\xe8\x8e\x75\x96\x86\x92\x46\x2b\x2d\x15\x2c\x47\x42\xe5\x38\x2e\x86\x27\xd4\xad\x5c\x11\x45\xaa\x77\xbb\xeb\x37\xe4\xcd\x56\xe6\x3c\x66\x66\x4c\x4b\x2b\x2f\x30\xc1\x5f\x7c\x26\xe1\xbe\x50\x73\x69\xe2\xa0\x32\x39\x87\xf6\xfa\x30\x65\x01\xba\x27\x02\x83\xf0\x92\xaa\xb0\x22\x9b\xfe\xcf\xde\x9d\xf2\x09\xb5\x7b\x03\x36\x68\x5c\x1f\x83\x6b\x9d\x14\x3a\x36\xc5\xb8\x9f\x7c\x16\x42\x26\x6e\x86\x48\x98\x30\x06\x77\xf6\x41\x7c\x84\xfa\x71\xed\xf9\xc1\xe7\xfa\xf3\xbf\x0a\x5b\x0f\xf5\x5c\x8d\xc4\x25\x27\x9d\x0a\x1c\xed\x75\x1d\x32\x03\x8e\x10\xed\xb8\x7b\xf7\xfd\x2c\x62\x37\xba\x80\xd3\xb0\xc0\xfd\xb6\xd4\x8b\xe2\xec\x24\xec\xb9\x7c\xe5\x84\xc2\x4e\xd4\xcf\xeb\x26\x18\x7c\x0e\x19\x71\x80\xf2\xd9\x7d\xa2\x09\x73\xc8\x4b\x01\x28\x75\x3d\xfc\x75\x2e\x4c\x55\x40\x2b\x2c\x16\x86\x77\xee\xcc\xa4\x7d\x08\x8a\xdd\xd7\x7f\xb4\x1b\x75\x24\xce\x7f\x2b\xdf\x0a\x70\x4b\xd2\x88\xb8\x99\x61\xd7\x82\x95\x0b\xf9\xbe\x60\x5e\x75\x53\xaa\x39\x8e\x3b\xc7\x78\xd7\xb7\x54\xff\x0d\xf2\x22\xf2\x99\x4c\xce\xa9\x0d\x8e\xbd\xde\x8b\x68\xf9\x5a\xbb\x9e\xd1\xaa\xa0\x87\x2f\x2c\x51\xb8\x2f\x5b\xff\x05\xc5\x66\xea\x53\x4b\x61\x39\x5d\x29\x5a\xa6\x5f\xa3\xc7\x44\x05\xa5\x73\x4a\x76\x4c\x4e\x6a\xc3\x6f\x82\xc1\x4e\x60\x2f\xbc\x8c\x9d\xb0\x13\x04\x70\x20\x19\x76\xee\x04\xef\xc2\x67\x8a\xb4\x4d\x8c\x76\xc9\x20\x9f\x59\xb5\x14\x61\x53\xbd\x4e\xdb\x00\x0e\xee\xec\x1f\x9a\x1b\x9f\xcf\xfd\x22\x09\xef\x00\xdd\x55\x1e\x74\xa0\xa1\xf0\x43\x45\x26\x31\xcb\xe3\xc8\x20\x7c\x9a\x07\x6a\x97\xda\x84\xe1\x5a\xe5\x41\x63\x9e\xe5\x0f\xdd\xb9\x5b\x20\x11\xfd\x61\xdb\x41\x4a\x27\x82\x9a\xc7\x2c\x09\xaa\xa3\x5c\xfa\x81\x14\x6d\x5b\xfb\x22\xab\xeb\x75\x79\x98\x16\xf8\x5e\x5c\x2a\x47\x8c\xe8\x21\xc6\x85\x9b\xf6\x31\x52\x90\xe8\x95\x6f\x58\xcc\x92\x38\x56\x11\xee\xc1\x35\xde\xf5\x55\x59\x2a\x51\x66\x3c\x87\x81\x67\xf9\xf3\x84\x48\x52\x60\x69\xb5\x74\x00\x98\x9c\x63\x4c\x55\xb6\x71\x6f\x32\x1d\x5e\x9f\x30\x24\xdc\xc1\x93\x40\x91\x2b\xd6\x44\x46\xc8\x65\x9a\x59\xa0\x21\x16\x63\x45\x8f\xb9\xf5\xdd\xdf\x63\xd4\x7a\xbc\x07\xc2\x0a\x24\x74\xb3\x10\xff\x2b\x68\x5e\xae\x02\xab\x54\xeb\xd0\xfc\xd1\x75\xae\xc9\x35\xb2\xa7\x5d\x26\xaa\xbd\x87\x80\x2e\x62\xf4\x1f\xb5\x6f\x17\x94\x4b\x52\x99\xed\x7e\x45\xa2\xf6\xf2\xe3\xf0\xf5\x9a\x9f\x8d\x52\x02\xb9\x98\xa6\x45\x3f\x6c\xe7\x7a\xad\x0b\xe6\x9c\x95\x2e\x12\xaa\xc8\xf2\x08\xe1\x4b\xa5\xe1\x54\x90\xe3\xed\x17\xb7\x03\x84\x34\x12\x00\xd8\x9a\xb2\xf3\x4b\x68\xad\xff\xee\x3f\x64\x6c\x39\xa3\x80\x97\xae\x98\xba\x7c\xfc\xaf\x08\x29\x90\x35\x55\x90\x68\x34\x1d\x16\x0a\x9d\x60\x59\xd8\xcf\x76\x6b\x19\xd4\x8e\xdd\x29\x73\x97\x37\x86\x3e\x4f\x64\x31\x6a\x1e\xc0\x4b\x8e\xaf\xc9\x15\x40\x9e\x19\xd7\x47\xf3\xbc\xb2\x4e\xaa\x2d\xc7\xb5\xd4\x4e\x23\x03\xdb\x08\x5d\xb4\xa9\x17\xf1\x4c\x8e\xcd\x5b\x0d\x11\x78\x68\xf4\x96\x51\x66\xdf\xc2\x90\x1f\x8a\x23\xa4\x1f\x62\xcf\x66\xca\x1f\x5a\x28\xf8\x48\xa8\x7a\x7d\x80\x74\x09\xce\x0f\xfb\xcc\x4f\x6c\xce\xea\x37\xf9\x6e\x61\xba\xda\x7f\x3c\x12\x6b\xc5\xc4\x6a\x5c\x26\x60\x88\x73\xf3\xc1\x8e\x5c\xa7\x3b\x90\xa2\xbe\x34\xca\x79\x0f\x38\x8e\x57\x38\x7c\x01\x48\x38\x4b\x19\x9d\xd8\xea\xee\x27\x7b\xde\xe2\x97\x5b\x49\x58\x3c\x0a\xdb\x91\xf5\x4a\x8d\x2f\x1f\x18\x9c\xe8\x51\x88\x7f\x4e\x5e\x5f\x99\x47\xd2\x9d\x23\x06\x31\x28\xd6\xaa\x7c\xea\xe9\xb3\x97\xb5\xda\xe2\xec\x5a\xec\x1f\x1e\x29\x2a\x18\xa1\x9a\xba\xc7\xc5\x71\x0f\xcf\xff\x0a\xeb\x60\xdb\xbb\x53\xfa\x7d\xc8\xd5\x78\xe0\x39\x0d\x6a\x5b\xef\x3f\x67\xa1\xe5\x8f\x6b\xe0\x98\xa0\xa5\xee\x47\xb2\xd6\x86\x64\x86\xac\x91", 4096); *(uint64_t*)0x20003620 = 0x90; *(uint32_t*)0x20003628 = 0xffff; *(uint32_t*)0x2000362c = 5; memcpy((void*)0x20003630, "\xaa\x8e\xc7\x94\x98\x8b\x5b\xb0\xf2\xad\x9e\x80\xe3\xe7\x03\x53\x8b\xca\x93\x7e\xea\x0f\x94\xc1\xde\x4e\xa2\x06\xcd\x23\x46\xc3\xba\x84\x97\xfd\x60\xea\xc1\xf8\x66\x42\xcb\xec\x14\x44\x6e\x8e\xe1\x65\x05\x9d\xce\x04\x03\x06\xa3\x8c\x94\x7f\x32\x7b\x6e\x4a\x87\x7c\xc9\x36\xa2\xe0\x51\xb7\x08\x6c\xa2\x95\x37\x8c\x67\x2d\x9c\x58\x30\x1b\x67\x68\xd2\xec\x6f\xdb\x7f\x64\x80\x62\xcf\x49\xd6\xeb\x46\x97\x87\x46\xb9\x62\x93\x8f\x23\x2d\x5c\xd7\x65\xb6\x6c\x6d\xf5\x0b\xa9\x09\xc7\xef\xfc\x34\x5a\x49\xa2\x05", 126); *(uint64_t*)0x200036b0 = 0x30; *(uint32_t*)0x200036b8 = 0xffff; *(uint32_t*)0x200036bc = 7; memcpy((void*)0x200036c0, "\xe2\x9d\xe1\x4e\xbd\xb1\x07\x92\xb1\x0a\x3b\xd4\x2d\x29\xd5\x39\x7f\x1b\x40\x5a\x42\x86\xe4\x2f\x7c\x6b\x2d\xc1\x7f\x5d\x7f\x47", 32); *(uint64_t*)0x200036e0 = 0xf8; *(uint32_t*)0x200036e8 = 0xffff; *(uint32_t*)0x200036ec = 3; memcpy((void*)0x200036f0, "\x4f\x75\xde\x96\x5c\xa0\x1d\x50\x4a\x7c\x04\x96\xb1\xbf\x03\xfc\x47\x9d\xbc\xa2\x94\x75\x2c\x61\xed\x59\x1b\xd1\xf5\x54\x0a\x07\xc8\x1b\x80\x5f\xaf\x55\x00\x5d\xe8\x62\x20\x61\x1e\x12\x31\xe5\x63\x4f\x7a\x1a\xd0\x99\x32\x5e\x51\x42\x91\x7f\xa2\x43\x32\xdf\x0f\x00\x3f\x93\x09\x44\x3e\x6d\x8b\xed\x8c\x75\xeb\x18\x28\x84\x50\x99\x39\x54\xee\xe9\x7a\x9c\xea\x83\xda\xb0\xfb\x26\x34\x19\xa5\x5b\xe0\xeb\x24\x48\x2f\x37\x50\x94\x72\xc7\xd7\xf9\xed\x2a\x58\xe5\x81\xa4\xa8\x3a\x06\x1d\xbb\x89\x80\x7a\x2f\x2c\x5f\x4f\xb2\xaa\xa8\x28\xdd\xca\xd9\xb2\xe8\xac\x41\xa5\x28\x5c\xa5\x99\x68\x89\xd2\xe0\x05\xdb\xa0\x55\x7f\xdf\xe7\xdf\x7b\x5c\x8a\xec\xe9\x02\xd9\x22\x78\x00\x50\xc3\xe9\x9f\x45\x3f\xb5\xf8\x63\xf1\xe8\x98\x4f\x85\x7f\xdd\x89\xcf\x35\x58\x34\xf7\xcd\xe8\x1e\x65\xc8\x6f\x0a\x1f\x7e\x40\xa1\xe2\xf4\x55\x97\x7a\x97\xb1\x44\x1c\x37\x0a\x4b\x48\x22\x9f\x36\xef\xf0\x0c\x97\x4d\x33\xc9\xb8\xab\x28\xbb\xd1\x4a\x16\x16", 230); *(uint64_t*)0x200037d8 = 0x1010; *(uint32_t*)0x200037e0 = 0xffff; *(uint32_t*)0x200037e4 = 0x80; memcpy((void*)0x200037e8, "\xc9\xc3\x7a\x3c\x19\x42\xab\x60\xe4\x65\x2a\x03\x91\x4b\xd2\xf8\xe0\xda\x86\x78\x90\x1a\x95\x6a\xed\xac\x23\x41\xf8\xcc\xb2\x9e\xe1\xad\x80\x93\x9a\x8b\xb1\x04\x57\x84\xd2\xc3\x2a\xc8\xc1\xb1\xfa\xe2\x03\x1d\xe9\x1f\x22\x7b\xb6\xc3\x0d\x86\xf7\xc9\x3b\x92\x94\x8f\x97\x3e\xac\x39\xda\xea\xab\x59\xac\x38\xaf\x09\xd0\x51\x76\xf5\xf8\xb3\x30\x8e\xa7\xaa\x7f\x9c\x5b\x34\x39\x7d\x6c\x3f\x20\x58\x2f\xf2\x95\xc6\xed\xd9\x4b\xeb\x0f\x32\xeb\xc5\xa7\x56\xca\x61\x2a\x99\x65\x64\x86\x9e\x1a\x8f\x8b\xde\x12\x8e\x06\xc5\x7a\x09\x15\x3c\xea\xc9\xf2\x17\x5a\xe4\xd6\xa7\xf8\xf8\x15\xb8\xc1\x3c\xf7\xa2\xb8\xce\xf2\x34\x6a\xb9\x88\x9a\x88\x4f\x8f\x1a\x4c\x8e\xb7\x48\xaa\x72\x53\x8d\x9a\x88\x58\xfe\xe3\x09\x1f\x14\x1a\x94\xb0\xe4\x3f\xa4\x02\xcd\xe6\xee\x5e\x25\xeb\x52\x80\x81\x8d\x34\xd3\x6b\xae\xee\x43\xcc\x86\x49\x93\x41\xc2\xf6\x70\xd3\xa8\xe3\x46\x5d\x2c\x2c\xd6\x02\x7c\x7a\xba\x87\x6c\xb6\x62\x28\x5a\xcc\x17\xe4\x83\x6c\xcf\x08\x9a\x06\x09\x79\x16\x49\xba\x05\x0f\x4f\x4e\xc6\x2c\xca\x6e\x23\x88\x05\x98\xba\x45\x82\xe2\xca\x9b\x23\x01\x1e\x83\x77\x21\xec\x5f\x03\x79\x1a\xbb\xd0\xdd\xea\x0c\x9c\xaf\xe9\x17\x99\xa6\x2c\xc2\xb3\xaf\x01\xee\xd8\xe3\x59\x3e\x9a\x3c\x19\x07\xb3\x47\xf1\x42\x53\x63\x90\xae\xee\xd8\x5c\xa8\xa9\x9c\x7d\xc8\xf5\xd5\x53\x0a\x58\x87\xaa\x9d\xc2\x97\x30\xbf\xb3\x03\xe6\xba\xca\x6e\xdf\x2c\xbd\x55\xbe\x91\x33\x9e\x69\xbc\x6a\xc8\x17\x5a\xed\x93\x1c\x70\x8f\x88\x29\xa4\xdd\xcb\x4f\xaf\xf6\x3c\x6a\xcd\x1e\xfb\xdf\xc5\xf1\x85\x2c\x1a\x88\xf2\x4b\xd5\x7c\xf9\x4d\x42\xdf\x43\xf2\x70\xfd\xaa\x13\x2f\x33\x63\x64\xf9\x5e\xd7\x56\xfa\x52\xbe\xa2\x70\x10\xe4\x95\xe6\xdb\xa9\x86\x25\x2a\x5e\x15\x9a\xd3\x2b\x12\x78\x79\xf6\x07\x8d\x5b\x47\x8f\xd2\x92\xd6\x2a\x00\x09\x11\x84\xb4\x0c\xfd\xba\x79\x98\x4f\xce\xad\x56\xd2\xf6\xb6\x35\x5f\xdf\x03\x86\xa1\x80\x83\x33\xa2\x59\x68\x09\x7d\x2a\x80\x2a\x27\xdd\x7e\xe2\x15\x92\x3f\x91\xae\x60\x6d\xb2\x7d\x02\xa2\xfe\x83\xb6\x93\x5e\x42\x81\x6b\x1a\xdc\xf2\x78\x50\x1e\x4d\x7b\xe8\xb6\x56\x7d\xac\xa7\x1a\xd6\x1f\x60\x0b\x50\x38\x96\xf0\x97\x6b\x19\x10\xad\xc2\x62\xaf\x12\x7f\xd2\x8c\xe6\x14\x2b\xef\x1c\xac\xaa\x56\x02\x03\x62\x22\xa6\x2e\x84\xbb\xed\x14\x24\x52\xe2\x6c\x17\x67\x2b\x14\xfb\xdc\x0c\xa4\x69\x2d\x6f\x8c\x79\x39\xb9\x4c\xf2\xda\x23\x90\x9c\xce\x66\xb7\x48\xee\x78\xbc\xda\xde\xfb\xfb\x09\xdf\x6c\xda\x05\xa8\xac\xe6\xf9\x24\xa4\xcb\x49\xd2\x6c\xb9\x02\x6c\xa1\x3d\x22\x3f\x56\xc5\x7d\x68\x7a\xd5\xca\xd7\x72\x70\x9d\x09\x2b\xaa\x20\xf6\x80\x13\xd7\x67\x2c\x36\xa6\xe2\x59\x05\x4d\x78\x82\x9b\x93\x1a\x74\x77\xd5\xab\x2a\x35\x6e\xcc\x85\x63\x88\xe9\x8c\xe8\x33\x7e\xf9\xcd\x27\xd4\xf8\x56\x10\x93\xd9\xf4\xe4\x9a\x77\x43\xc0\xd5\xdb\xf0\xe5\x5d\x46\xfd\x7b\xc0\x76\x1c\xce\x75\x65\x7d\x97\xdb\x5f\x21\x6e\x3d\x15\xbc\x68\x0b\x4f\x74\xbd\xd7\x6c\x25\xb1\xa6\x11\x5e\xad\xbe\x85\xcb\x45\x06\xb8\xa8\xb4\x90\x20\x10\x41\x36\x37\xe5\xd7\x6f\x27\xdd\x48\x68\xbc\xa4\x0f\xab\xca\x12\xb8\x8d\x45\x2b\x89\x6d\xbb\x93\xa2\xe2\x8f\x07\xc9\x42\x6d\x09\xc1\x28\x20\x45\x56\x28\x6a\x82\xee\x67\xcb\x95\x15\xdd\x9b\x6a\x06\x3b\x79\x81\xd3\x9e\x2f\x70\xf3\xd6\x1b\x6d\x1c\x20\x10\x05\x46\x2f\x69\x66\x39\xad\x99\x08\x81\x40\x62\xea\xf8\xb4\x99\x05\xc1\x45\xb9\x32\x93\xed\x20\x97\xf8\x6b\x93\x1e\x7a\x91\x45\x60\x28\x4e\x75\x27\xb0\x12\xf0\xc0\x7f\xd2\x40\x25\x38\x9d\xb1\xbf\x55\xbd\xd3\x7d\x77\x11\x11\xb6\xe9\xa5\x65\x8f\x4e\x6f\x55\xdd\x18\x08\x84\xc9\xdf\xa2\xba\x90\xa1\x5d\x4a\xca\x04\xa3\xe5\x76\x53\x1c\xf1\x66\xec\x08\x73\xf2\x91\x76\x9d\xdb\xdc\x8a\x72\x39\xf8\x67\xc1\x38\x90\x19\x8c\x7c\xf4\x4d\x4f\x94\x5c\xfc\x0c\xa4\xc5\xdc\xc6\x5e\xfe\xe4\x03\xdc\x20\xbd\x7b\xff\x31\x10\x2c\x32\x9c\x81\xf2\x57\xd1\x14\x46\x66\x4e\x76\x80\xcc\x55\xcb\x3d\xf0\x79\xe2\x6c\xd1\x29\xcf\x7d\x94\xd3\xd8\x88\xae\x48\xee\xf3\xfe\xed\x5e\x97\x73\x20\xa4\x10\x49\xe3\x36\x8a\xe4\xfc\xfa\x33\xbb\x3c\x28\x0e\xfd\x8a\x2a\xa8\xde\xd3\xc3\xf9\xe3\x91\x2d\x66\xf4\x4e\x56\x84\xdc\xae\x5c\xb4\xc1\x35\x13\x24\xb4\x88\x79\x82\xa5\x3c\x5c\xbe\x2a\x30\xad\xec\x20\x2a\x8a\x47\x00\x96\x7f\xa8\x75\x26\xe8\xc0\xa8\x8f\x83\xcb\x92\xe9\x9c\x35\x4e\xa9\x3a\x53\x51\x9f\xa7\x03\xca\xcc\x7b\x52\xc8\x98\x89\x3a\xf7\xa8\x8e\x57\x92\x71\x93\x97\xc0\x11\xa5\x30\x05\x9a\xf4\xdf\x2d\xf2\xd0\x2d\x0d\xc0\xbf\xc7\xb9\x34\xe7\x03\x6c\xfe\x37\x76\xc2\xc9\xfc\x3a\x3a\x86\x44\x79\x5c\x8b\xfc\xf7\x9e\xc1\x79\x96\xba\xfc\xf9\x74\x5a\xf3\x68\xdf\x23\x88\x1d\xc4\x6d\xc3\x22\xd0\xc4\xdc\xcc\xfc\xf3\x40\xc1\xd8\xaf\x6f\xf0\x62\x2f\x03\x64\x8d\x1c\xe6\xcb\x1b\xfc\xf8\xef\x27\xe5\xd4\x30\xdb\x51\x81\x38\xc8\x64\xdb\xb2\x66\x48\x25\x65\x9b\xc4\xf2\xd2\x1d\x9e\xe1\xad\x22\x48\x32\xde\x8d\xd5\x5c\x9f\x96\x46\xf4\x7d\x2d\xb0\xce\xd6\xb9\x66\xfc\x88\x11\x08\x81\xd2\x80\x30\x8b\x6e\x70\x7d\x15\xd9\x09\x6e\xda\x54\xa1\xc8\x00\x03\x39\x3b\x46\x4a\xd0\x20\x45\x4a\x72\x89\xac\xc1\xa5\x42\x98\x25\xc8\x65\xf6\xce\x9b\xc7\x67\x40\x91\x8a\x1b\xe9\x2c\x15\x3e\x43\x24\x15\xdb\x9b\x7a\xda\x21\x55\xa7\x28\xee\x27\xa5\x53\xb1\xbc\x3c\xe5\x64\xb7\x61\x4e\xc1\x2d\xc8\x47\x5b\x14\xc9\xf9\x0f\xc3\xcd\x59\x88\xd8\x91\x23\x8e\xba\x76\xad\x9d\x15\x62\xb5\x23\x36\x29\xe6\xfe\x29\x03\xfc\xb3\x04\x7e\x2c\x9a\x0d\xc2\x69\x4b\x02\xd8\xa5\x06\xd6\x80\x47\x52\x60\xb9\x03\xc3\x0e\xb8\xea\x2c\xfe\xc9\x71\x08\xe2\x38\xbb\xd4\xe7\xfe\xf7\xce\x14\xb4\x08\x38\x83\xf1\x44\x7f\x96\x70\x76\x0b\x53\x9c\x94\xbd\x12\xe0\x6e\x44\xf8\xa5\x9f\x29\x5b\xc5\x4b\xd4\xbb\xdb\x85\x6d\x94\x0e\xf3\xc7\xcc\x70\x02\xc9\x46\x90\x9a\x81\x51\x80\x5f\xfd\x69\x03\x35\x82\x14\xae\x36\x4b\xf2\xa0\xb3\xd5\x8e\xb8\xe6\xa2\x77\x36\x02\x2f\xb9\x43\xab\x4d\x9e\x60\x55\x05\x1f\xd2\xaa\x3d\xf6\xd1\x61\x2c\x61\x55\x61\x92\x6d\x38\x5c\x92\xe3\x23\xc1\x18\x74\xb8\x28\x8e\xdf\x97\x2f\xb2\x13\x69\x16\x09\x74\xcc\x9d\xd9\x77\x3f\xb6\x23\xd1\xc7\x47\x59\xe4\x3e\xad\x83\x0f\xfc\xf2\x04\xad\x47\x67\xc5\x54\x4f\xf7\x41\x9d\x24\x59\x22\x7b\x69\x58\xdd\x2f\x32\xb9\xd0\x85\xcc\x18\xdd\x00\xda\x71\x7e\x90\x14\x76\x2d\x92\x38\xf8\x5e\x8a\x8b\xb4\x6e\x69\xc0\x2d\x3d\x05\x1c\x6e\x14\x8e\x22\x24\x7d\x00\x7c\xb4\x2e\x68\x18\x6f\x28\x71\xea\x03\x25\xfb\xcc\x6b\x2f\x78\x1b\x3a\xc9\x68\x93\x81\x0c\x3d\x2d\xfa\x57\x88\x46\x66\x7b\x02\x1a\x9e\x6d\xce\x3f\xe0\x99\x0e\x87\xcb\x78\xda\x05\xdb\x97\x90\x08\x53\xb5\x7c\xbe\xd7\xd5\x3c\xb3\xc6\x1a\x8d\x0c\xaf\xc7\xe3\x75\xf9\x4a\x17\x1f\x63\x7e\xdc\x44\xb6\xfd\xf6\xca\xf4\x12\x3b\xfc\x53\x9c\xb0\xc1\x0c\x7e\xcd\xcb\x90\x25\x35\x09\x02\x5f\xbd\x60\x9f\xa1\x33\x58\xa6\x89\x30\x07\x25\x0e\x3f\xb8\x1d\xca\x03\x22\xd6\x4c\x15\x7b\xf0\xd6\x1c\xbb\x72\x04\x15\x0a\x34\xdb\x88\x74\xff\x86\x95\xd8\x7a\x37\xb6\xa0\x2a\x9a\x50\xbb\xa2\xdc\x86\xde\x7a\xb1\x9d\xbb\x38\x3d\x0f\x86\x60\x75\xf9\x0a\xa8\x96\xc6\x7a\x54\x51\x7e\xa4\xfb\x49\xe5\x4c\xc4\x7a\x6b\x04\x91\x21\xf3\x1b\x8a\x48\x95\xda\x37\x93\x08\xa5\xec\xbd\x52\xaf\x3e\x6d\x07\x3b\x22\x2c\xa9\xb2\x2b\x90\x9f\x2f\xc8\x96\x4d\xd2\x33\x1e\x02\xf4\x4f\x65\x1e\x52\x01\xcf\x54\xd3\xd9\xbe\x00\xa1\x87\x29\x9e\x03\xbf\xe7\xa4\xcc\x28\xbe\xb0\x98\x4f\x24\xf8\x2c\x2b\xa8\xf8\x6a\xa0\x49\xb9\x52\x5b\xaa\x47\xf4\xf0\x28\x94\xda\x5e\x5e\xfa\x4e\x7e\x87\x8c\x07\xa2\xdb\x5f\x4d\x4f\x4c\xa2\x63\x7e\xc4\x13\x47\x70\x32\x5c\x19\xe6\x45\xe1\xd8\xe6\x8c\x37\x03\x4d\x3d\xb0\xa8\xa7\xa8\x3a\xe5\xa9\x5b\x16\xab\x07\x4f\xf8\x50\x46\x69\xb4\x3d\x61\xe8\x3e\xef\x84\x2a\x0b\x98\x34\x8d\x1d\x1c\x9d\x01\x60\xf6\xfe\x21\x51\x43\x25\x18\x66\xc6\xce\xb0\x47\xa2\x4a\xf3\xeb\xf8\x51\x95\xc4\xf2\x41\xb9\x25\x05\x32\xde\xa3\x4a\x7c\xb1\x4f\x20\x61\x0b\xfd\xff\x82\x39\x47\x14\x27\xa4\xee\x2f\x18\xc6\x2c\x16\xe9\x78\x33\x56\xe6\x61\x00\xdd\xa4\x3a\x71\xf5\xdc\x54\xf4\xe9\x20\xff\x4f\x12\x2f\xf4\x55\x48\x55\x7f\xc6\x7e\x55\x37\xb4\x2d\x7b\xd5\x06\xdc\x2a\xda\xf0\xba\x63\x39\x52\x3a\xe7\xa1\xa5\xf8\xe7\x5c\xea\x58\x8f\x20\x3c\x07\x55\x75\x2a\x02\x43\x2c\x88\x0b\xf9\xeb\xc2\xf4\xb0\x4e\xe6\x7a\x0a\xd6\x5b\xd9\x49\x89\xc6\x92\x44\xe5\x0e\xe1\xae\xf2\x6f\x8e\x12\x81\xcc\x45\x76\x0a\xdd\x0a\x05\x69\xbc\x44\x33\x7d\x11\xff\x2d\x32\x99\x83\x55\x47\xcc\x38\x3f\x42\x05\xd2\x27\x90\x87\x3b\x75\x50\xf4\x03\xd0\x41\x6c\x4a\x51\x5e\x48\xf9\xd1\x47\x90\x5a\xd5\x46\xf5\x59\x58\x8d\xfe\x59\xfd\x0e\x82\x15\xe4\x3f\xcd\x08\x0c\x64\xe0\xbc\x68\x3d\xf5\x29\x01\x91\xf1\xa2\x11\x17\xa7\xfc\x27\xc7\x8c\x58\x87\x50\x8b\x5b\xa0\x54\x71\x0a\x9c\xf5\x42\xd4\xdd\x93\xd4\x9e\xc9\xa1\x8c\xa7\xea\x44\xcd\x93\x08\x24\xc4\x6f\x88\x37\x82\xb2\x21\xcb\x35\xcd\x1b\x62\xc2\xb0\x6d\x14\x3f\x82\xc6\xc6\xc5\x16\x7b\x27\x8c\x15\x65\x68\xe2\x7f\x80\x2b\x35\xd5\xdb\x5c\xd2\x6b\x1f\x4b\x6f\xa0\x27\xb9\xad\x33\x1a\xb2\xa3\x29\x2b\x2d\xaa\x0e\x7a\xf4\xcc\x89\xea\xc9\x9f\x7e\x0b\xbf\x66\x41\x6c\xaf\xea\x55\xab\x1a\xe1\xca\x84\xb8\xb7\x13\xf0\xf5\xe9\xcb\x56\x7f\x3f\x4c\x8d\x6c\x5d\x48\x9f\x9d\xbd\x27\xe7\x6c\xa7\x1c\x63\xe3\x8c\x76\x45\x38\xac\xad\x78\x92\xf5\x69\x5b\x07\x1e\xa6\xb8\x5a\x03\x47\x4d\x23\x9d\xf9\x94\x98\x1d\xf6\xd7\x5c\xeb\xcc\x2c\x8b\x7e\x2d\x61\x00\x8c\x27\xac\x2c\x43\x68\x7d\xe0\x55\x0b\x88\x49\x8e\x79\xa4\x4c\xab\x9c\xdf\x5a\x61\xfe\xb7\xcb\xae\xe1\x92\x28\x8b\x01\x21\xff\x7f\xdc\x90\x9a\x41\x36\x7b\xea\x1d\x3b\x99\x7d\xed\x3c\x5f\xdb\x26\x46\xea\xdd\xfd\x3d\x10\x36\x17\xe8\xb1\x6e\x5a\x9d\x99\x96\xbb\xc1\x9b\xcf\x02\x43\x43\xb7\x93\x54\xd5\x40\x4b\x87\x7a\x4c\xa8\x88\xa2\x93\xe8\xb9\xa9\xec\xe5\xba\xc6\x5f\x13\x1f\x29\x6f\x79\x18\x55\xab\x44\x1d\x32\xb0\x46\x70\x93\x75\x99\xbf\x76\x8a\x44\xda\xc0\xbf\xa7\x72\xda\xf1\xc8\x1b\x92\xde\x34\x5c\xc8\x67\xa5\x4c\x8f\x8e\x10\xf5\x51\xb9\xbd\x14\x93\x81\x64\xad\x5b\x19\x36\xd6\x17\xd4\xb4\x1e\x5a\xb5\x08\x2f\xab\x5a\xa1\x23\x74\x75\x76\x0b\x9c\xf1\x6f\x84\x5a\xdf\x78\x85\x22\x7d\xc0\x51\x30\x33\x92\xdf\xd3\x84\xd3\x93\x79\xfc\x8b\x89\xb6\x62\x31\xf8\x4c\x2a\x9d\x73\x32\x24\xaf\x48\xda\x22\x6a\x6e\x91\x64\xff\x30\xbe\x5f\x57\x42\xb3\xc2\xa7\x3b\x3e\xfb\x8e\x1d\x59\x73\x9c\xdd\x4d\xed\x63\x5c\x69\xf0\xe0\xe3\x3f\x4e\x32\x75\xcc\xaa\x85\xd7\x69\x31\x31\xfd\x42\x3d\x84\x36\x23\x81\x0d\x51\x85\x5b\xa5\x7f\xf8\x9d\x43\xff\x05\x91\x97\xa0\x30\x1e\x71\x12\x70\x1b\xba\x97\xf3\x8d\x16\x76\xa0\xdf\x83\x2a\xca\x7d\xbe\xfa\x46\xf9\x3f\x6a\xce\x99\x35\xcc\x9c\x2e\x6c\x91\xf2\x0d\x13\x04\x61\x59\xa6\xe1\x38\xd5\x2d\xfa\xb1\x96\x77\x6b\x10\x6b\xa4\x81\x74\xec\xb8\xd5\xdd\x05\xd3\x0d\xa3\xd5\x36\x8d\x5d\x4c\x3e\x6c\x5d\xdb\x70\x9d\xc9\x21\xa1\xb4\xad\x5d\xc3\xb2\x92\x29\x31\x9d\x2b\x31\x1a\x94\x10\x41\xdf\xed\x6e\xb1\x74\x97\xac\x18\x7b\xf7\x3c\x93\xa4\x8a\x29\x06\x79\x7e\x81\x11\xef\x77\x9a\x43\xb0\x73\xa2\x2c\xf8\xee\x07\x43\xc3\x84\x1d\xc5\x92\xce\x03\x61\x2c\x3e\x6c\x87\xe1\x05\x9d\x35\xb2\xf6\xaa\xd8\x88\xe2\x3d\xe2\x14\x92\x5a\x89\xda\xbc\x3a\x59\x73\x33\xe4\x99\xe9\x98\x5d\x28\xbd\x14\x94\x8c\x17\x09\x61\x69\x9f\x77\x9d\x8e\x93\x81\x9b\x01\xdc\xa0\x4c\xae\xd6\x48\xa1\xbb\x8e\x33\x34\x44\x8e\x6f\x89\xbc\xd0\x68\x1d\x8a\x01\xfa\x99\xd9\xd2\x87\xb8\x00\xb8\xb8\x6d\x9e\x91\xf3\xa6\x13\x17\x21\xfc\xf4\x2d\x72\xa4\x76\x72\x15\x4f\x7e\x7e\x55\xe3\x1f\x89\x18\x05\xda\x02\xc8\xc4\x4b\x70\x60\x0e\x75\x23\x0e\xd2\x9e\x16\xa5\x22\xd9\xd2\x59\xb7\xef\x71\x9e\xe9\xc6\xaa\x38\x7f\x2f\x6a\x1f\x74\xc4\x27\x2e\xc8\xa4\x10\xa3\x5f\x97\x60\xdd\xc1\x5a\x70\x65\xb1\xd4\x58\x9b\x2e\x57\xf3\x74\x1f\xb3\x49\x14\x7a\x86\x46\xcc\xd7\x2b\xe1\xd5\x6a\x5a\x56\x53\xfd\x9a\x29\x77\xe7\xee\xcf\xec\x1a\xe4\x82\xa5\x8c\xa7\x00\xd2\x73\x2e\x12\x5c\xdc\x78\x33\x06\xf8\x7b\xff\x68\xa5\xc1\xcc\x0e\xea\x49\x18\x6b\xf7\xdc\x08\xd1\x9e\x56\x49\x4e\xe1\xf0\xc6\x41\x93\xe8\x35\xb9\xe7\xba\xab\xbe\xe0\xbc\xde\xbe\x47\xcf\xaf\x2c\x62\x5a\xfa\x0d\x20\xc7\x95\xc5\x89\xa9\xe2\x0a\x18\xc2\x47\x6a\x62\xb8\x7e\x4a\xf1\x8f\x68\x58\xca\x2d\x8a\xad\x62\x1b\x02\xa2\x05\x1a\x4a\xdd\xac\xc7\x24\x7b\x9b\x59\xf6\x4d\xc6\xac\x1b\xcb\x99\xd0\x36\xea\xd2\xa5\x10\x55\x09\xe2\xe1\x16\xc6\xcd\x53\x92\x85\x42\xe3\x84\x74\xa7\xab\x40\x79\xda\x82\xf4\x23\xe1\xab\xc6\x31\xe2\x71\x70\x15\xe6\x6e\x4d\xd2\xe6\x96\x4e\xf2\xdb\xb7\x68\x60\x52\xd8\x62\x46\x52\xe6\xc9\x62\x3f\x25\x62\x16\xc8\xf6\x09\x72\x2a\xb3\x24\x74\x0a\xc0\x72\x3b\x32\xca\x44\x47\x58\x94\xcd\xca\x58\xad\x29\xb0\x85\x42\xfe\x8d\x7b\xe5\x9f\xba\x33\xcf\xca\x40\x86\xfa\x45\x8c\x93\xf0\x46\xd9\xb4\xb9\xa6\xdd\x8a\x83\xeb\x9a\x74\x50\x60\x9a\xb0\x27\xb6\x4a\x11\x38\x5a\x52\x78\xec\xea\xc5\xca\x05\xf1\x42\xc1\x8b\x2f\xc5\x09\x16\x0b\x5d\xd6\x92\x31\x70\xae\xd0\xa3\x87\x16\x63\x94\xba\x3b\x87\x4a\xc6\x4a\x3d\x96\xa1\x30\x10\xf5\x21\x6d\xc5\x39\x1e\x4b\xe2\xc5\xe2\x11\xdd\x23\x53\x80\x80\x97\xb8\x81\xf8\x2c\xa3\x3c\x7a\x04\xfa\x3d\x61\xfc\x2c\x5b\x5b\x88\x86\xb2\x73\xfb\x5f\xb4\xcc\xe9\x2d\x65\x1b\x90\xbf\x51\xe2\x7b\xb3\x27\x25\x79\x57\x16\x89\x7b\xed\xb4\x61\xa1\x39\x76\x5e\x5c\x67\xc6\xa9\xcd\x9a\xb7\xa3\x94\xa0\x90\x2e\x58\xd6\x07\x39\xf3\x36\xaa\x64\x46\x5e\x9e\x3b\x2d\x83\x98\xa8\x60\xee\x43\x86\xa8\xb8\x1d\x65\xee\x9c\x3d\x0d\xa3\xab\x89\x5f\xad\xf4\xca\x6e\x62\x1b\xec\x39\x21\x97\xe8\xd0\x4f\xc7\x3b\x64\xff\xab\x00\x3a\x1f\x18\x18\x32\xd5\x47\xf3\x58\x03\x06\x12\x59\x46\x09\xe2\x55\x14\x9c\x0d\xd5\x75\x90\x95\x6a\xb3\x13\x84\xaa\xba\xca\x8d\x90\x45\xe9\x27\x57\x84\xfe\x14\x36\xcf\x3a\x9e\xab\x33\xeb\x86\xbc\x0e\xae\x4f\xc7\xfb\xcc\xae\x66\xaf\xde\x30\xf1\xf1\xf5\x88\x6d\x42\xb5\xc7\x8e\xa3\x68\x2d\xf3\x82\x2d\x4e\xb5\x6b\xcc\x1d\x26\x47\xf4\x63\xdc\x91\x02\x67\xe7\xed\xea\x6c\xfa\x0c\xa7\x6a\xdc\x6d\xeb\x9b\xaa\xc1\x8f\x1c\x99\xf0\x5a\x0a\x31\x5a\x89\x56\xbd\xac\x04\x59\xe2\x87\x23\xf3\x7c\xba\x81\xd0\xeb\xe2\xaf\xee\x03\xb4\xc2\x11\x2e\x68\x6e\xbd\x03\x4b\x96\x36\xaa\x4b\x0b\xc5\x3f\xe3\x94\x38\x12\xe7\x12\xf0\xa4\x99\xb4\x53\xaf\xc7\xea\xfe\xb8\xff\xc7\x22\xa1\x6c\xf1\xca\x6a\x43\xa8\x0a\xe0\xc1\x94\x8d\x38\x1d\xe3\xf7\x18\x25\xcf\xb7\x4f\xfa\x40\x20\xd9\x3b\x43\x08\x65\x5d\x01\xfa\xf4\xfc\xa4\x38\xeb\xf3\xd5\x43\x08\x5e\x3c\x63\xed\x46\x4a\x36\xb3\xc3\xb2\x1d\x5c\x30\x3b\xa1\x62\xa2\x87\xe9\x64\x16\x6b\x6a\xb0\x5d\xc2\x5d\x06\xe1\xef\x4f\xa6\x92\xa9\x06\xae\x7e\x84\xc1\xef\x03\x44\xe6\x8b\xef\x94\x71\xcb\xf2\x96\x29\x84\x56\x1c\xc7\xab\x1a\xdd\x75\xa7\x17\x1f\x76\x68\xc7\x5a\xa5\x0e\x5a\xe7\xad\xde\xbc\x7e\x2a\xfd\x70\xc6\x4e\x7d\xbb\xfe\x88\x2c\x47\xa3\x05\x66\x9f\xa2\x1a\x43\xcc\xcf\x16\x26\xaf\xd4\x15\x6a\x3d\x0c\x0e\xa2\xf3\xdd\xf5\x61\xfc\x7c\x55\x69\x45\x04\x22\x71\x8f\xb3\xbe\xa4\xd0\xde\xad\xc5\x2c\x7c\x31\xc2\x76\x34\xd8\x0d\xe1\xea\x60\x07\x08\x7e\xea\x22\x16\x64\xd9\x14\xe6\x4d\x3e\x8d\x3c\x2d\x62\xb0\xae\x77\x98\xb6\xda\xc9\xa2\xd5\x5b\x5e\x80\xcd\x22\xc0\xd1\x64\x0c\x00\xb4\x7e\xaf\xb9\x50\x14\xa3\x84\x3d\x7b\x31\xb6\xc5\xcc\x1e\xba\xed\x38\xc3\x13\x15\x9d\xb6\x3a\x5d\x17\xb3\x39\x05\x0f\xbc\xe4\x54\x5d\xbd\x7f\x66\x00\xea\xd2\x06\x0a\xcb\x76\x84\x7f\xeb\x9c\xcb\x96\x82\x23\x37\x3e\x4a\x3b\x3a\x5f\x52\xaf\xef\xd9\xeb\x7e\x29\x24\xbd\xbc\x95\xf5\xa6\x8b\x9a\x7e\x7a\xdf\x6e\x27\xdd\x2f\xe5\xc3\xad\xd0\xd3\x52\x49\xe9\x13\xab\xed\x74\x65\x8e\xae\x37\x2c\x83\xb1\x3d\x12\xda\xaa\x8e\x4c\x58\x0f\xb3\x10\x70\xd1\x0f\x95\xe2\x3f\x41\x19\xc4\xb6\x22\x07\x81\x1d\x97\x63\x96\x54\x99\x3c\x62\x00\x1e\x51\x4c\xd3\xed\x05\x8f\x35\x30\xf8\xbc\x4e\xb8\x10\xcf\xb9\x54\xaf\x02\x8a\x43\x78\xa5\x38\x7e\x41\x40\x03\x31\x67\xf0\x94\xcc\x80\x18\xa2\x3d\xb9\x02\x75\x21\x90\x7a\x79\x73\x22\xbe\x9e\x00\xf5\xa6\x53\xc3\x38\x7c\x63\xf1\x08\x4b\xc4\x3d\xde\x48\xc6\x65\x77\x77\x15\xf2\x5b\xbd\x23\x5b\x71\xfc\x3f\x31\xea\x99\x0d\x86\xdb\x03\x5e\x10\x73\x84\x8d\x7c\xed\xdf\x3c\xb9\xae\xfd\x8d\x68\xe1\x31\x6d\x76\x6e\xf8\x25\xfa\x1c\x36\x4f\xfc\xd6\xee\x28\x29\xbd\x1f\x1e\xc9\xa3\x52\x29\x4a\x02\xd7\x40\x43\xe2\x4c\xca\x5f\x74\x5c\xa0\xe8\xef\xc5\xb7\x4a\x18\x55\x63\x20\x36\x83\xb8\x4e\x64\x84\x00\x2a\x41\x4b\x29\x80\x7e\xc0\x98\xcd\x20\x9d\x16\xf4\x04\x07\x93\x3e\xa7\x9f\xcd\x7b\xc8\xa9\x77\xe9\xd8\xd7\x8a\x0c\x34\xd1\xcc\x07\xf9\x4d\xfe\x2f\x52\x16\x81\x53\x84\xb9\x81\xef\x1d\x44\xe6\xb5\x18\xa8\x4a\xee\x59\xb0\x68\x07\x17\x1a\x7f\xc8\xed\xef\x7f\xfc\x48\x46\x83\xd3\xc2\xf6\x4a\xd1\xab\xa0\x45\x7e\xbc\xb6\x02\x37\xed\xc8\x6e\xfe\xa3\xcd\xfd\x6c\x3b\x77\x19\xe8\xe8\x5e\xe6\x6f\xce\x2f\xed\x47\xc6\xf8\x82\xc2\xb4\x2e\x97\x92\xf1\xe0\xaf\xb5\xdb\x06\x49\x3f\x38\xd0\x88\x1f\x03\x80\x0b\x0b\xff\x13\xe0\x60\x26\x22\x72\x2d\x49\x1e\x8c\x06\x08\x0b\x10\xda\x2e\xea\x45\x92\xa9\xd6\xa6\x32\x72\x3d\xe5\x3c\x1c\x5a\xc6\xd8\xd4\xdf\x54\x05\x2b\xff\x4d\xac\xd4\x54\x2d\x97\xcf\x53\xfa\x3f\x63\x97\x2d\x3d\x27\x4e\xe8\xcd\xa2\x65\x0d\x22\x43\xbf\x37\x15\x0b\x0a\x20\x1c\xa0\xd9\x42\xe4\x4a\x75\x40\x25\xbd\xda\x2e\x7e\x51\xce\x99\x88\x94\xc9\xa1\x54\x27\x08\xbd\xb2\x60\xc6\x1d\x04\xd0\xa8\x8c\x13\x85\xc8\xdf\xd2\xd9\xd9\xb4\x79\xfa\x47\xb5\x77\xa7\x78\x1e\xa7\xf5\xea\xf5\x2e\xb0\xa2\x7a\x5a\x87\xae\x1c\xe0\x85\x23\x31\xb5\x53\x2c\xd1\xc5\xed\x0b\x33\x59\x82\x33\x00\x0e\xb7\xa9\x88\x23\x9b\xd1\xff\xe8\x25\x4e\x9f\x45\x92\x4d\x19\x48\xb7\x7a\x3b\x6c\x4b\x89\x8a\x2e\x83\xd0\x27\x62\x0b\xef\x3b\x64\x20\x1b", 4096); *(uint64_t*)0x20004828 = 0x32a8; *(uint32_t*)0x20004830 = 0; syscall(SYS_sendmsg, -1, 0x20004800ul, 8ul); break; case 3: res = syscall(SYS_pipe, 0x20004840ul); if (res != -1) { r[0] = *(uint32_t*)0x20004840; r[1] = *(uint32_t*)0x20004844; } break; case 4: memcpy((void*)0x20004880, "./file0/file0\000", 14); syscall(SYS_faccessat, r[1], 0x20004880ul, 0x120ul, 0ul); break; case 5: memcpy((void*)0x200048c0, "/dev/wskbd\000", 11); res = syscall(SYS_openat, 0xffffffffffffff9cul, 0x200048c0ul, 0x80ul, 0ul); if (res != -1) r[2] = res; break; case 6: memcpy((void*)0x20004900, "./file0\000", 8); memcpy((void*)0x20004940, "./file0\000", 8); syscall(SYS_linkat, r[2], 0x20004900ul, r[1], 0x20004940ul, 4ul); break; case 7: memcpy((void*)0x20004980, "./file0/file0\000", 14); syscall(SYS_fchmodat, r[0], 0x20004980ul, 0x11ul, 2ul); break; case 8: memcpy((void*)0x200049c0, "./file0\000", 8); res = syscall(SYS_openat, r[0], 0x200049c0ul, 0x8000ul, 2ul); if (res != -1) r[3] = res; break; case 9: syscall(SYS_ftruncate, r[3], 0ul, 1ul); break; case 10: memcpy((void*)0x20000140, "\x65\x40\xd9\x53\x00\xc4\x62\x51\x05\x58\x00\x0f\x01\x27\x41\x0f\x0f\x56\xc3\x8e\xc4\x01\x45\xd5\xe3\xc4\x02\x51\x3a\xfe\x46\x0f\x1c\x9b\xb9\x00\x00\x00\x66\x46\x0f\xd8\x8c\xbd\x7c\x92\x00\x00\xf3\xaf\x46\x0f\xaa", 53); syz_execute_func(0x20000140); break; case 11: syz_open_pts(); break; } } int main(void) { syscall(SYS_mmap, 0x20000000ul, 0x1000000ul, 3ul, 0x1012ul, -1, 0ul, 0ul); setup_fault(); for (procid = 0; procid < 4; procid++) { if (fork() == 0) { use_temporary_dir(); do_sandbox_none(); } } sleep(1000000); return 0; } :198:13: error: unused function 'csum_inet_init' [-Werror,-Wunused-function] static void csum_inet_init(struct csum_inet* csum) ^ :203:13: error: unused function 'csum_inet_update' [-Werror,-Wunused-function] static void csum_inet_update(struct csum_inet* csum, const uint8_t* data, size_t length) ^ :216:17: error: unused function 'csum_inet_digest' [-Werror,-Wunused-function] static uint16_t csum_inet_digest(struct csum_inet* csum) ^ 3 errors generated. compiler invocation: c++ [-o /tmp/syz-executor3536630629 -DGOOS_openbsd=1 -DGOARCH_amd64=1 -DHOSTGOOS_openbsd=1 -x c - -m64 -static -lutil -O2 -pthread -Wall -Werror -Wparentheses -Wunused-const-variable -Wframe-larger-than=16384] --- FAIL: TestGenerate/openbsd/amd64/7 (2.45s) csource_test.go:116: --- FAIL: TestGenerate/openbsd/amd64/2 (2.17s) csource_test.go:116: --- FAIL: TestGenerate/openbsd/amd64/1 (1.83s) csource_test.go:116: --- FAIL: TestGenerate/openbsd/amd64/3 (1.98s) csource_test.go:116: FAIL FAIL github.com/google/syzkaller/pkg/csource 27.460s ok github.com/google/syzkaller/pkg/db (cached) ? github.com/google/syzkaller/pkg/debugtracer [no test files] ok github.com/google/syzkaller/pkg/email (cached) ? github.com/google/syzkaller/pkg/gce [no test files] ? github.com/google/syzkaller/pkg/gcs [no test files] ? github.com/google/syzkaller/pkg/hash [no test files] ok github.com/google/syzkaller/pkg/host (cached) ? github.com/google/syzkaller/pkg/html [no test files] ok github.com/google/syzkaller/pkg/ifuzz (cached) ? github.com/google/syzkaller/pkg/ifuzz/iset [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc [no test files] ? github.com/google/syzkaller/pkg/ifuzz/powerpc/generated [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86 [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/gen [no test files] ? github.com/google/syzkaller/pkg/ifuzz/x86/generated [no test files] ok github.com/google/syzkaller/pkg/instance (cached) ok github.com/google/syzkaller/pkg/ipc (cached) ? github.com/google/syzkaller/pkg/ipc/ipcconfig [no test files] ? github.com/google/syzkaller/pkg/kcidb [no test files] ok github.com/google/syzkaller/pkg/kconfig 0.786s ok github.com/google/syzkaller/pkg/kd (cached) ok github.com/google/syzkaller/pkg/log (cached) ok github.com/google/syzkaller/pkg/mgrconfig (cached) ok github.com/google/syzkaller/pkg/osutil (cached) ok github.com/google/syzkaller/pkg/report (cached) ok github.com/google/syzkaller/pkg/repro (cached) ? github.com/google/syzkaller/pkg/rpctype [no test files] ok github.com/google/syzkaller/pkg/runtest 34.063s ok github.com/google/syzkaller/pkg/serializer (cached) ? github.com/google/syzkaller/pkg/signal [no test files] ok github.com/google/syzkaller/pkg/symbolizer (cached) ok github.com/google/syzkaller/pkg/tool (cached) ok github.com/google/syzkaller/pkg/vcs (cached) ok github.com/google/syzkaller/prog (cached) ok github.com/google/syzkaller/prog/test (cached) ? github.com/google/syzkaller/sys [no test files] ? github.com/google/syzkaller/sys/akaros [no test files] ? github.com/google/syzkaller/sys/akaros/gen [no test files] ? github.com/google/syzkaller/sys/darwin [no test files] ? github.com/google/syzkaller/sys/darwin/gen [no test files] ? github.com/google/syzkaller/sys/freebsd [no test files] ? github.com/google/syzkaller/sys/freebsd/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia [no test files] ? github.com/google/syzkaller/sys/fuchsia/fidlgen [no test files] ? github.com/google/syzkaller/sys/fuchsia/gen [no test files] ? github.com/google/syzkaller/sys/fuchsia/layout [no test files] ok github.com/google/syzkaller/sys/linux (cached) ? github.com/google/syzkaller/sys/linux/gen [no test files] ? github.com/google/syzkaller/sys/netbsd [no test files] ? github.com/google/syzkaller/sys/netbsd/gen [no test files] ok github.com/google/syzkaller/sys/openbsd (cached) ? github.com/google/syzkaller/sys/openbsd/gen [no test files] ? github.com/google/syzkaller/sys/syz-extract [no test files] ? github.com/google/syzkaller/sys/syz-sysgen [no test files] ? github.com/google/syzkaller/sys/targets [no test files] ? github.com/google/syzkaller/sys/test [no test files] ? github.com/google/syzkaller/sys/test/gen [no test files] ? github.com/google/syzkaller/sys/trusty [no test files] ? github.com/google/syzkaller/sys/trusty/gen [no test files] ? github.com/google/syzkaller/sys/windows [no test files] ? github.com/google/syzkaller/sys/windows/gen [no test files] ok github.com/google/syzkaller/syz-ci (cached) ok github.com/google/syzkaller/syz-fuzzer (cached) ok github.com/google/syzkaller/syz-hub (cached) ok github.com/google/syzkaller/syz-hub/state (cached) ok github.com/google/syzkaller/syz-manager (cached) ? github.com/google/syzkaller/syz-runner [no test files] ok github.com/google/syzkaller/syz-verifier 2.113s ? github.com/google/syzkaller/tools/syz-benchcmp [no test files] ? github.com/google/syzkaller/tools/syz-bisect [no test files] ? github.com/google/syzkaller/tools/syz-build [no test files] ? github.com/google/syzkaller/tools/syz-check [no test files] ? github.com/google/syzkaller/tools/syz-cover [no test files] ? github.com/google/syzkaller/tools/syz-crush [no test files] ? github.com/google/syzkaller/tools/syz-db [no test files] ? github.com/google/syzkaller/tools/syz-execprog [no test files] ? github.com/google/syzkaller/tools/syz-expand [no test files] ? github.com/google/syzkaller/tools/syz-fmt [no test files] ? github.com/google/syzkaller/tools/syz-hubtool [no test files] ? github.com/google/syzkaller/tools/syz-kcidb [no test files] ok github.com/google/syzkaller/tools/syz-kconf (cached) ok github.com/google/syzkaller/tools/syz-linter (cached) ? github.com/google/syzkaller/tools/syz-make [no test files] ? github.com/google/syzkaller/tools/syz-minconfig [no test files] ? github.com/google/syzkaller/tools/syz-mutate [no test files] ? github.com/google/syzkaller/tools/syz-prog2c [no test files] ? github.com/google/syzkaller/tools/syz-reporter [no test files] ? github.com/google/syzkaller/tools/syz-repro [no test files] ? github.com/google/syzkaller/tools/syz-reprolist [no test files] ? github.com/google/syzkaller/tools/syz-runtest [no test files] ? github.com/google/syzkaller/tools/syz-showprio [no test files] ? github.com/google/syzkaller/tools/syz-stress [no test files] ? github.com/google/syzkaller/tools/syz-symbolize [no test files] ? github.com/google/syzkaller/tools/syz-testbuild [no test files] ? github.com/google/syzkaller/tools/syz-trace2syz [no test files] ok github.com/google/syzkaller/tools/syz-trace2syz/parser (cached) ok github.com/google/syzkaller/tools/syz-trace2syz/proggen (cached) ? github.com/google/syzkaller/tools/syz-tty [no test files] ? github.com/google/syzkaller/tools/syz-upgrade [no test files] ? github.com/google/syzkaller/tools/syz-usbgen [no test files] ok github.com/google/syzkaller/vm (cached) ? github.com/google/syzkaller/vm/adb [no test files] ? github.com/google/syzkaller/vm/bhyve [no test files] ? github.com/google/syzkaller/vm/gce [no test files] ? github.com/google/syzkaller/vm/gvisor [no test files] ok github.com/google/syzkaller/vm/isolated (cached) ? github.com/google/syzkaller/vm/kvm [no test files] ? github.com/google/syzkaller/vm/odroid [no test files] ? github.com/google/syzkaller/vm/qemu [no test files] ok github.com/google/syzkaller/vm/vmimpl (cached) ? github.com/google/syzkaller/vm/vmm [no test files] ? github.com/google/syzkaller/vm/vmware [no test files] FAIL