004b005b006b007b008b009b00ab00bb00cb00db00eb00fb010b011b012b013b014b015b016b017b018b019b01ab01bb01cb01db01eb01fb020b021b022b023b024b025b026b027b028b029b02ab02bb02cb02db02eb02fb030b031b032b033b034b035b036b037b038b039b03ab03bb03cb03db03eb03fb040b041b042b043b044b045b046b047b048b049b04ab04bb04cb04db04eb04fb050b051b052b053b054b055b056b057b058b059b05ab05bb05cb05db05eb05fb060b061b062b063b064b065b066b067b068b069b06ab06bb06cb06db06eb06fb070b071b072b073b074b075b076b077b078b079b07ab07bb07cb07db07eb07fb080b081b082b083b084b085b086b087b088b089b08ab08bb08cb08db08eb08fb090b091b092b093b094b095b096b097b098b099b09ab09bb09cb09db09eb09fb0a0b0a1b0a2b0a3b0a4b0a5b0a6b0a7b0a8b0a9b0aab0abb0acb0adb0aeb0afb0b0b0b1b0b2b0b3b0b4b0b5b0b6b0b7b0b8b0b9b0bab0bbb0bcb0bdb0beb0bfb0c0b0c1b0c2b0c3b0c4b0c5b0c6b0c7b0c8b0c9b0cab0cbb0ccb0cdb0ceb0cfb0d0b0d1b0d2b0d3b0d4b0d5b0d6b0d7b0d8b0d9b0dab0dbb0dcb0ddb0deb0dfb0e0b0e1b0e2b0e3b0e4b0e5b0e6b0e7b0e8b0e9b0eab0ebb0ecb0edb0eeb0efb0f0b0f1b0f2b0f3b0f4b0f5b0f6b0f7b0f8b0f9b0fab0fbb0fcb0fdb0feb0ffb000b101b102b103b104b105b106b107b108b109b10ab10bb10cb10db10eb10fb110b111b112b113b114b115b116b117b118b119b11ab11bb11cb11db11eb11fb120b121b122b123b124b125b126b127b128b129b12ab12bb12cb12db12eb12fb130b131b132b133b134b135b136b137b138b139b13ab13bb13cb13db13eb13fb140b141b142b143b144b145b146b147b148b149b14ab14bb14cb14db14eb14fb150b151b152b153b154b155b156b157b158b159b15ab15bb15cb15db15eb15fb160b161b162b163b164b165b166b167b168b169b16ab16bb16cb16db16eb16fb170b171b172b173b174b175b176b177b178b179b17ab17bb17cb17db17eb17fb180b181b182b183b184b185b186b187b188b189b18ab18bb18cb18db18eb18fb190b191b192b193b194b195b196b197b198b199b19ab19bb19cb19db19eb19fb1a0b1a1b1a2b1a3b1a4b1a5b1a6b1a7b1a8b1a9b1aab1abb1acb1adb1aeb1afb1b0b1b1b1b2b1b3b1b4b1b5b1b6b1b7b1b8b1b9b1bab1bbb1bcb1bdb1beb1bfb1c0b1c1b1c2b1c3b1c4b1c5b1c6b1c7b1c8b1c9b1cab1cbb1ccb1cdb1ceb1cfb1d0b1d1b1d2b1d3b1d4b1d5b1d6b1d7b1d8b1d9b1dab1dbb1dcb1ddb1deb1dfb1e0b1e1b1e2b1e3b1e4b1e5b1e6b1e7b1e8b1e9b1eab1ebb1ecb1edb1eeb1efb1f0b1f1b1f2b1f3b1f4b1f5b1f6b1f7b1f8b1f9b1fab1fbb1fcb1fdb1feb1ffb100b201b202b203b204b205b206b207b208b209b20ab20bb20cb20db20eb20fb210b211b212b213b214b215b216b217b218b219b21ab21bb21cb21db21eb21fb220b221b222b223b224b225b226b227b228b229b22ab22bb22cb22db22eb22fb230b231b232b233b234b235b236b237b238b239b23ab23bb23cb23db23eb23fb240b241b242b243b244b245b246b247b248b249b24ab24bb24cb24db24eb24fb250b251b252b253b254b255b256b257b258b259b25ab25bb25cb25db25eb25fb260b261b262b263b264b265b266b267b268b269b26ab26bb26cb26db26eb26fb270b271b272b273b274b275b276b277b278b279b27ab27bb27cb27db27eb27fb280b281b282b283b284b285b286b287b288b289b28ab28bb28cb28db28eb28fb290b291b292b293b294b295b296b297b298b299b29ab29bb29cb29db29eb29fb2a0b2a1b2a2b2a3b2a4b2a5b2a6b2a7b2a8b2a9b2aab2abb2acb2adb2aeb2afb2b0b2b1b2b2b2b3b2b4b2b5b2b6b2b7b2b8b2b9b2bab2bbb2bcb2bdb2beb2bfb2c0b2c1b2c2b2c3b2c4b2c5b2c6b2c7b2c8b2c9b2cab2cbb2ccb2cdb2ceb2cfb2d0b2d1b2d2b2d3b2d4b2d5b2d6b2d7b2d8b2d9b2dab2dbb2dcb2ddb2deb2dfb2e0b2e1b2e2b2e3b2e4b2e5b2e6b2e7b2e8b2e9b2eab2ebb2ecb2edb2eeb2efb2f0b2f1b2f2b2f3b2f4b2f5b2f6b2f7b2f8b2f9b2fab2fbb2fcb2fdb2feb2ffb200b301b302b303b304b305b306b307b308b309b30ab30bb30cb30db30eb30fb310b311b312b313b314b315b316b317b318b319b31ab31bb31cb31db31eb31fb320b321b322b323b324b325b326b327b328b329b32ab32bb32cb32db32eb32fb330b331b332b333b334b335b336b337b338b339b33ab33bb33cb33db33eb33fb340b341b342b343b344b345b346b347b348b349b34ab34bb34cb34db34eb34fb350b351b352b353b354b355b356b357b358b359b35ab35bb35cb35db35eb35fb360b361b362b363b364b365b366b367b368b369b36ab36bb36cb36db36eb36fb370b371b372b373b374b375b376b377b378b379b37ab37bb37cb37db37eb37fb380b381b382b383b384b385b386b387b388b389b38ab38bb38cb38db38eb38fb390b391b392b393b394b395b396b397b398b399b39ab39bb39cb39db39eb39fb3a0b3a1b3a2b3a3b3a4b3a5b3a6b3a7b3a8b3a9b3aab3abb3acb3adb3aeb3afb3b0b3b1b3b2b3b3b3b4b3b5b3b6b3b7b3b8b3b9b3bab3bbb3bcb3bdb3beb3bfb3c0b3c1b3c2b3c3b3c4b3c5b3c6b3c7b3c8b3c9b3cab3cbb3ccb3cdb3ceb3cfb3d0b3d1b3d2b3d3b3d4b3d5b3d6b3d7b3d8b3d9b3dab3dbb3dcb3ddb3deb3dfb3e0b3e1b3e2b3e3b3e4b3e5b3e6b3e7b3e8b3e9b3eab3ebb3ecb3edb3eeb3efb3f0b3f1b3f2b3f3b3f4b3f5b3f6b3f7b3f8b3f9b3fab3fbb3fcb3fdb3feb3ffb300b401b402b403b404b405b406b407b408b409b40ab40bb40cb40db40eb40fb410b411b412b413b414b415b416b417b418b419b41ab41bb41cb41db41eb41fb420b421b422b423b424b425b426b427b428b429b42ab42bb42cb42db42eb42fb430b431b432b433b434b435b436b437b438b439b43ab43bb43cb43db43eb43fb440b441b442b443b444b445b446b447b448b449b44ab44bb44cb44db44eb44fb450b451b452b453b454b455b456b457b458b459b45ab45bb45cb45db45eb45fb460b461b462b463b464b465b466b467b468b469b46ab46bb46cb46db46eb46fb470b471b472b473b474b475b476b477b478b479b47ab47bb47cb47db47eb47fb480b481b482b483b484b485b486b487b488b489b48ab48bb48cb48db48eb48fb490b491b492b493b494b495b496b497b498b499b49ab49bb49cb49db49eb49fb4a0b4a1b4a2b4a3b4a4b4a5b4a6b4a7b4a8b4a9b4aab4abb4acb4adb4aeb4afb4b0b4b1b4b2b4b3b4b4b4b5b4b6b4b7b4b8b4b9b4bab4bbb4bcb4bdb4beb4bfb4c0b4c1b4c2b4c3b4c4b4c5b4c6b4c7b4c8b4c9b4cab4cbb4ccb4cdb4ceb4cfb4d0b4d1b4d2b4d3b4d4b4d5b4d6b4d7b4d8b4d9b4dab4dbb4dcb4ddb4deb4dfb4e0b4e1b4e2b4e3b4e4b4e5b4e6b4e7b4e8b4e9b4eab4ebb4ecb4edb4eeb4efb4f0b4f1b4f2b4f3b4f4b4f5b4f6b4f7b4f8b4f9b4fab4fbb4fcb4fdb4feb4ffb400b501b502b503b504b505b506b507b508b509b50ab50bb50cb50db50eb50fb510b511b512b513b514b515b516b517b518b519b51ab51bb51cb51db51eb51fb520b521b522b523b524b525b526b527b528b529b52ab52bb52cb52db52eb52fb530b531b532b533b534b535b536b537b538b539b53ab53bb53cb53db53eb53fb540b541b542b543b544b545b546b547b548b549b54ab54bb54cb54db54eb54fb550b551b552b553b554b555b556b557b558b559b55ab55bb55cb55db55eb55fb560b561b562b563b564b565b566b567b568b569b56ab56bb56cb56db56eb56fb570b571b572b573b574b575b576b577b578b579b57ab57bb57cb57db57eb57fb580b581b582b583b584b585b586b587b588b589b58ab58bb58cb58db58eb58fb590b591b592b593b594b595b596b597b598b599b59ab59bb59cb59db59eb59fb5a0b5a1b5a2b5a3b5a4b5a5b5a6b5a7b5a8b5a9b5aab5abb5acb5adb5aeb5afb5b0b5b1b5b2b5b3b5b4b5b5b5b6b5b7b5b8b5b9b5bab5bbb5bcb5bdb5beb5bfb5c0b5c1b5c2b5c3b5c4b5c5b5c6b5c7b5c8b5c9b5cab5cbb5ccb5cdb5ceb5cfb5d0b5d1b5d2b5d3b5d4b5d5b5d6b5d7b5d8b5d9b5dab5dbb5dcb5ddb5deb5dfb5e0b5e1b5e2b5e3b5e4b5e5b5e6b5e7b5e8b5e9b5eab5ebb5ecb5edb5eeb5efb5f0b5f1b5f2b5f3b5f4b5f5b5f6b5f7b5f8b5f9b5fab5fbb5fcb5fdb5feb5ffb500b601b602b603b604b605b606b607b608b609b60ab60bb60cb60db60eb60fb610b611b612b613b614b615b616b617b618b619b61ab61bb61cb61db61eb61fb620b621b622b623b624b625b626b627b628b629b62ab62bb62cb62db62eb62fb630b631b632b633b634b635b636b637b638b639b63ab63bb63cb63db63eb63fb640b641b642b643b644b645b646b647b648b649b64ab64bb64cb64db64eb64fb650b651b652b653b654b655b656b657b658b659b65ab65bb65cb65db65eb65fb660b661b662b663b664b665b666b667b668b669b66ab66bb66cb66db66eb66fb670b671b672b673b674b675b676b677b678b679b67ab67bb67cb67db67eb67fb680b681b682b683b684b685b686b687b688b689b68ab68bb68cb68db68eb68fb690b691b692b693b694b695b696b697b698b699b69ab69bb69cb69db69eb69fb6a0b6a1b6a2b6a3b6a4b6a5b6a6b6a7b6a8b6a9b6aab6abb6acb6adb6aeb6afb6b0b6b1b6b2b6b3b6b4b6b5b6b6b6b7b6b8b6b9b6bab6bbb6bcb6bdb6beb6bfb6c0b6c1b6c2b6c3b6c4b6c5b6c6b6c7b6c8b6c9b6cab6cbb6ccb6cdb6ceb6cfb6d0b6d1b6d2b6d3b6d4b6d5b6d6b6d7b6d8b6d9b6dab6dbb6dcb6ddb6deb6dfb6e0b6e1b6e2b6e3b6e4b6e5b6e6b6e7b6e8b6e9b6eab6ebb6ecb6edb6eeb6efb6f0b6f1b6f2b6f3b6f4b6f5b6f6b6f7b6f8b6f9b6fab6fbb6fcb6fdb6feb6ffb600b701b702b703b704b705b706b707b708b709b70ab70bb70cb70db70eb70fb710b711b712b713b714b715b716b717b718b719b71ab71bb71cb71db71eb71fb720b721b722b723b724b725b726b727b728b729b72ab72bb72cb72db72eb72fb730b731b732b733b734b735b736b737b738b739b73ab73bb73cb73db73eb73fb740b741b742b743b744b745b746b747b748b749b74ab74bb74cb74db74eb74fb750b751b752b753b754b755b756b757b758b759b75ab75bb75cb75db75eb75fb760b761b762b763b764b765b766b767b768b769b76ab76bb76cb76db76eb76fb770b771b772b773b774b775b776b777b778b779b77ab77bb77cb77db77eb77fb780b781b782b783b784b785b786b787b788b789b78ab78bb78cb78db78eb78fb790b791b792b793b794b795b796b797b798b799b79ab79bb79cb79db79eb79fb7a0b7a1b7a2b7a3b7a4b7a5b7a6b7a7b7a8b7a9b7aab7abb7acb7adb7aeb7afb7b0b7b1b7b2b7b3b7b4b7b5b7b6b7b7b7b8b7b9b7bab7bbb7bcb7bdb7beb7bfb7c0b7c1b7c2b7c3b7c4b7c5b7c6b7c7b7c8b7c9b7cab7cbb7ccb7cdb7ceb7cfb7d0b7d1b7d2b7d3b7d4b7d5b7d6b7d7b7d8b7d9b7dab7dbb7dcb7ddb7deb7dfb7e0b7e1b7e2b7e3b7e4b7e5b7e6b7e7b7e8b7e9b7eab7ebb7ecb7edb7eeb7efb7f0b7f1b7f2b7f3b7f4b7f5b7f6b7f7b7f8b7f9b7fab7fbb7fcb7fdb7feb7ffb700b801b802b803b804b805b806b807b808b809b80ab80bb80cb80db80eb80fb810b811b812b813b814b815b816b817b818b819b81ab81bb81cb81db81eb81fb820b821b822b823b824b825b826b827b828b829b82ab82bb82cb82db82eb82fb830b831b832b833b834b835b836b837b838b839b83ab83bb83cb83db83eb83fb840b841b842b843b844b845b846b847b848b849b84ab84bb84cb84db84eb84fb850b851b852b853b854b855b856b857b858b859b85ab85bb85cb85db85eb85fb860b861b862b863b864b865b866b867b868b869b86ab86bb86cb86db86eb86fb870b871b872b873b874b875b876b877b878b879b87ab87bb87cb87db87eb87fb880b881b882b883b884b885b886b887b888b889b88ab88bb88cb88db88eb88fb890b891b892b893b894b895b896b897b898b899b89ab89bb89cb89db89eb89fb8a0b8a1b8a2b8a3b8a4b8a5b8a6b8a7b8a8b8a9b8aab8abb8acb8adb8aeb8afb8b0b8b1b8b2b8b3b8b4b8b5b8b6b8b7b8b8b8b9b8bab8bbb8bcb8bdb8beb8bfb8c0b8c1b8c2b8c3b8c4b8c5b8c6b8c7b8c8b8c9b8cab8cbb8ccb8cdb8ceb8cfb8d0b8d1b8d2b8d3b8d4b8d5b8d6b8d7b8d8b8d9b8dab8dbb8dcb8ddb8deb8dfb8e0b8e1b8e2b8e3b8e4b8e5b8e6b8e7b8e8b8e9b8eab8ebb8ecb8edb8eeb8efb8f0b8f1b8f2b8f3b8f4b8f5b8f6b8f7b8f8b8f9b8fab8fbb8fcb8fdb8feb8ffb800b901b902b903b904b905b906b907b908b909b90ab90bb90cb90db90eb90fb910b911b912b913b914b915b916b917b918b919b91ab91bb91cb91db91eb91fb920b921b922b923b924b925b926b927b928b929b92ab92bb92cb92db92eb92fb930b931b932b933b934b935b936b937b938b939b93ab93bb93cb93db93eb93fb940b941b942b943b944b945b946b947b948b949b94ab94bb94cb94db94eb94fb950b951b952b953b954b955b956b957b958b959b95ab95bb95cb95db95eb95fb960b961b962b963b964b965b966b967b968b969b96ab96bb96cb96db96eb96fb970b971b972b973b974b975b976b977b978b979b97ab97bb97cb97db97eb97fb980b981b982b983b984b985b986b987b988b989b98ab98bb98cb98db98eb98fb990b991b992b993b994b995b996b997b998b999b99ab99bb99cb99db99eb99fb9a0b9a1b9a2b9a3b9a4b9a5b9a6b9a7b9a8b9a9b9aab9abb9acb9adb9aeb9afb9b0b9b1b9b2b9b3b9b4b9b5b9b6b9b7b9b8b9b9b9bab9bbb9bcb9bdb9beb9bfb9c0b9c1b9c2b9c3b9c4b9c5b9c6b9c7b9c8b9c9b9cab9cbb9ccb9cdb9ceb9cfb9d0b9d1b9d2b9d3b9d4b9d5b9d6b9d7b9d8b9d9b9dab9dbb9dcb9ddb9deb9dfb9e0b9e1b9e2b9e3b9e4b9e5b9e6b9e7b9e8b9e9b9eab9ebb9ecb9edb9eeb9efb9f0b9f1b9f2b9f3b9f4b9f5b9f6b9f7b9f8b9f9b9fab9fbb9fcb9fdb9feb9ffb900ba01ba02ba03ba04ba05ba06ba07ba08ba09ba0aba0bba0cba0dba0eba0fba10ba11ba12ba13ba14ba15ba16ba17ba18ba19ba1aba1bba1cba1dba1eba1fba20ba21ba22ba23ba24ba25ba26ba27ba28ba29ba2aba2bba2cba2dba2eba2fba30ba31ba32ba33ba34ba35ba36ba37ba38ba39ba3aba3bba3cba3dba3eba3fba40ba41ba42ba43ba44ba45ba46ba47ba48ba49ba4aba4bba4cba4dba4eba4fba50ba51ba52ba53ba54ba55ba56ba57ba58ba59ba5aba5bba5cba5dba5eba5fba60ba61ba62ba63ba64ba65ba66ba67ba68ba69ba6aba6bba6cba6dba6eba6fba70ba71ba72ba73ba74ba75ba76ba77ba78ba79ba7aba7bba7cba7dba7eba7fba80ba81ba82ba83ba84ba85ba86ba87ba88ba89ba8aba8bba8cba8dba8eba8fba90ba91ba92ba93ba94ba95ba96ba97ba98ba99ba9aba9bba9cba9dba9eba9fbaa0baa1baa2baa3baa4baa5baa6baa7baa8baa9baaabaabbaacbaadbaaebaafbab0bab1bab2bab3bab4bab5bab6bab7bab8bab9babababbbabcbabdbabebabfbac0bac1bac2bac3bac4bac5bac6bac7bac8bac9bacabacbbaccbacdbacebacfbad0bad1bad2bad3bad4bad5bad6bad7bad8bad9badabadbbadcbaddbadebadfbae0bae1bae2bae3bae4bae5bae6bae7bae8bae9baeabaebbaecbaedbaeebaefbaf0baf1baf2baf3baf4baf5baf6baf7baf8baf9bafabafbbafcbafdbafebaffba00bb01bb02bb03bb04bb05bb06bb07bb08bb09bb0abb0bbb0cbb0dbb0ebb0fbb10bb11bb12bb13bb14bb15bb16bb17bb18bb19bb1abb1bbb1cbb1dbb1ebb1fbb20bb21bb22bb23bb24bb25bb26bb27bb28bb29bb2abb2bbb2cbb2dbb2ebb2fbb30bb31bb32bb33bb34bb35bb36bb37bb38bb39bb3abb3bbb3cbb3dbb3ebb3fbb40bb41bb42bb43bb44bb45bb46bb47bb48bb49bb4abb4bbb4cbb4dbb4ebb4fbb50bb51bb52bb53bb54bb55bb56bb57bb58bb59bb5abb5bbb5cbb5dbb5ebb5fbb60bb61bb62bb63bb64bb65bb66bb67bb68bb69bb6abb6bbb6cbb6dbb6ebb6fbb70bb71bb72bb73bb74bb75bb76bb77bb78bb79bb7abb7bbb7cbb7dbb7ebb7fbb80bb81bb82bb83bb84bb85bb86bb87bb88bb89bb8abb8bbb8cbb8dbb8ebb8fbb90bb91bb92bb93bb94bb95bb96bb97bb98bb99bb9abb9bbb9cbb9dbb9ebb9fbba0bba1bba2bba3bba4bba5bba6bba7bba8bba9bbaabbabbbacbbadbbaebbafbbb0bbb1bbb2bbb3bbb4bbb5bbb6bbb7bbb8bbb9bbbabbbbbbbcbbbdbbbebbbfbbc0bbc1bbc2bbc3bbc4bbc5bbc6bbc7bbc8bbc9bbcabbcbbbccbbcdbbcebbcfbbd0bbd1bbd2bbd3bbd4bbd5bbd6bbd7bbd8bbd9bbdabbdbbbdcbbddbbdebbdfbbe0bbe1bbe2bbe3bbe4bbe5bbe6bbe7bbe8bbe9bbeabbebbbecbbedbbeebbefbbf0bbf1bbf2bbf3bbf4bbf5bbf6bbf7bbf8bbf9bbfabbfbbbfcbbfdbbfebbffbb00bc01bc02bc03bc04bc05bc06bc07bc08bc09bc0abc0bbc0cbc0dbc0ebc0fbc10bc11bc12bc13bc14bc15bc16bc17bc18bc19bc1abc1bbc1cbc1dbc1ebc1fbc20bc21bc22bc23bc24bc25bc26bc27bc28bc29bc2abc2bbc2cbc2dbc2ebc2fbc30bc31bc32bc33bc34bc35bc36bc37bc38bc39bc3abc3bbc3cbc3dbc3ebc3fbc40bc41bc42bc43bc44bc45bc46bc47bc48bc49bc4abc4bbc4cbc4dbc4ebc4fbc50bc51bc52bc53bc54bc55bc56bc57bc58bc59bc5abc5bbc5cbc5dbc5ebc5fbc60bc61bc62bc63bc64bc65bc66bc67bc68bc69bc6abc6bbc6cbc6dbc6ebc6fbc70bc71bc72bc73bc74bc75bc76bc77bc78bc79bc7abc7bbc7cbc7dbc7ebc7fbc80bc81bc82bc83bc84bc85bc86bc87bc88bc89bc8abc8bbc8cbc8dbc8ebc8fbc90bc91bc92bc93bc94bc95bc96bc97bc98bc99bc9abc9bbc9cbc9dbc9ebc9fbca0bca1bca2bca3bca4bca5bca6bca7bca8bca9bcaabcabbcacbcadbcaebcafbcb0bcb1bcb2bcb3bcb4bcb5bcb6bcb7bcb8bcb9bcbabcbbbcbcbcbdbcbebcbfbcc0bcc1bcc2bcc3bcc4bcc5bcc6bcc7bcc8bcc9bccabccbbcccbccdbccebccfbcd0bcd1bcd2bcd3bcd4bcd5bcd6bcd7bcd8bcd9bcdabcdbbcdcbcddbcdebcdfbce0bce1bce2bce3bce4bce5bce6bce7bce8bce9bceabcebbcecbcedbceebcefbcf0bcf1bcf2bcf3bcf4bcf5bcf6bcf7bcf8bcf9bcfabcfbbcfcbcfdbcfebcffbc00bd01bd02bd03bd04bd05bd06bd07bd08bd09bd0abd0bbd0cbd0dbd0ebd0fbd10bd11bd12bd13bd14bd15bd16bd17bd18bd19bd1abd1bbd1cbd1dbd1ebd1fbd20bd21bd22bd23bd24bd25bd26bd27bd28bd29bd2abd2bbd2cbd2dbd2ebd2fbd30bd31bd32bd33bd34bd35bd36bd37bd38bd39bd3abd3bbd3cbd3dbd3ebd3fbd40bd41bd42bd43bd44bd45bd46bd47bd48bd49bd4abd4bbd4cbd4dbd4ebd4fbd50bd51bd52bd53bd54bd55bd56bd57bd58bd59bd5abd5bbd5cbd5dbd5ebd5fbd60bd61bd62bd63bd64bd65bd66bd67bd68bd69bd6abd6bbd6cbd6dbd6ebd6fbd70bd71bd72bd73bd74bd75bd76bd77bd78bd79bd7abd7bbd7cbd7dbd7ebd7fbd80bd81bd82bd83bd84bd85bd86bd87bd88bd89bd8abd8bbd8cbd8dbd8ebd8fbd90bd91bd92bd93bd94bd95bd96bd97bd98bd99bd9abd9bbd9cbd9dbd9ebd9fbda0bda1bda2bda3bda4bda5bda6bda7bda8bda9bdaabdabbdacbdadbdaebdafbdb0bdb1bdb2bdb3bdb4bdb5bdb6bdb7bdb8bdb9bdbabdbbbdbcbdbdbdbebdbfbdc0bdc1bdc2bdc3bdc4bdc5bdc6bdc7bdc8bdc9bdcabdcbbdccbdcdbdcebdcfbdd0bdd1bdd2bdd3bdd4bdd5bdd6bdd7bdd8bdd9bddabddbbddcbdddbddebddfbde0bde1bde2bde3bde4bde5bde6bde7bde8bde9bdeabdebbdecbdedbdeebdefbdf0bdf1bdf2bdf3bdf4bdf5bdf6bdf7bdf8bdf9bdfabdfbbdfcbdfdbdfebdffbd00be01be02be03be04be05be06be07be08be09be0abe0bbe0cbe0dbe0ebe0fbe10be11be12be13be14be15be16be17be18be19be1abe1bbe1cbe1dbe1ebe1fbe20be21be22be23be24be25be26be27be28be29be2abe2bbe2cbe2dbe2ebe2fbe30be31be32be33be34be35be36be37be38be39be3abe3bbe3cbe3dbe3ebe3fbe40be41be42be43be44be45be46be47be48be49be4abe4bbe4cbe4dbe4ebe4fbe50be51be52be53be54be55be56be57be58be59be5abe5bbe5cbe5dbe5ebe5fbe60be61be62be63be64be65be66be67be68be69be6abe6bbe6cbe6dbe6ebe6fbe70be71be72be73be74be75be76be77be78be79be7abe7bbe7cbe7dbe7ebe7fbe80be81be82be83be84be85be86be87be88be89be8abe8bbe8cbe8dbe8ebe8fbe90be91be92be93be94be95be96be97be98be99be9abe9bbe9cbe9dbe9ebe9fbea0bea1bea2bea3bea4bea5bea6bea7bea8bea9beaabeabbeacbeadbeaebeafbeb0beb1beb2beb3beb4beb5beb6beb7beb8beb9bebabebbbebcbebdbebebebfbec0bec1bec2bec3bec4bec5bec6bec7bec8bec9becabecbbeccbecdbecebecfbed0bed1bed2bed3bed4bed5bed6bed7bed8bed9bedabedbbedcbeddbedebedfbee0bee1bee2bee3bee4bee5bee6bee7bee8bee9beeabeebbeecbeedbeeebeefbef0bef1bef2bef3bef4bef5bef6bef7bef8bef9befabefbbefcbefdbefebeffbe00bf01bf02bf03bf04bf05bf06bf07bf08bf09bf0abf0bbf0cbf0dbf0ebf0fbf10bf11bf12bf13bf14bf15bf16bf17bf18bf19bf1abf1bbf1cbf1dbf1ebf1fbf20bf21bf22bf23bf24bf25bf26bf27bf28bf29bf2abf2bbf2cbf2dbf2ebf2fbf30bf31bf32bf33bf34bf35bf36bf37bf38bf39bf3abf3bbf3cbf3dbf3ebf3fbf40bf41bf42bf43bf44bf45bf46bf47bf48bf49bf4abf4bbf4cbf4dbf4ebf4fbf50bf51bf52bf53bf54bf55bf56bf57bf58bf59bf5abf5bbf5cbf5dbf5ebf5fbf60bf61bf62bf63bf64bf65bf66bf67bf68bf69bf6abf6bbf6cbf6dbf6ebf6fbf70bf71bf72bf73bf74bf75bf76bf77bf78bf79bf7abf7bbf7cbf7dbf7ebf7fbf80bf81bf82bf83bf84bf85bf86bf87bf88bf89bf8abf8bbf8cbf8dbf8ebf8fbf90bf91bf92bf93bf94bf95bf96bf97bf98bf99bf9abf9bbf9cbf9dbf9ebf9fbfa0bfa1bfa2bfa3bfa4bfa5bfa6bfa7bfa8bfa9bfaabfabbfacbfadbfaebfafbfb0bfb1bfb2bfb3bfb4bfb5bfb6bfb7bfb8bfb9bfbabfbbbfbcbfbdbfbebfbfbfc0bfc1bfc2bfc3bfc4bfc5bfc6bfc7bfc8bfc9bfcabfcbbfccbfcdbfcebfcfbfd0bfd1bfd2bfd3bfd4bfd5bfd6bfd7bfd8bfd9bfdabfdbbfdcbfddbfdebfdfbfe0bfe1bfe2bfe3bfe4bfe5bfe6bfe7bfe8bfe9bfeabfebbfecbfedbfeebfefbff0bff1bff2bff3bff4bff5bff6bff7bff8bff9bffabffbbffcbffdbffebfffbf00c001c002c003c004c005c006c007c008c009c00ac00bc00cc00dc00ec00fc010c011c012c013c014c015c016c017c018c019c01ac01bc01cc01dc01ec01fc020c021c022c023c024c025c026c027c028c029c02ac02bc02cc02dc02ec02fc030c031c032c033c034c035c036c037c038c039c03ac03bc03cc03dc03ec03fc040c041c042c043c044c045c046c047c048c049c04ac04bc04cc04dc04ec04fc050c051c052c053c054c055c056c057c058c059c05ac05bc05cc05dc05ec05fc060c061c062c063c064c065c066c067c068c069c06ac06bc06cc06dc06ec06fc070c071c072c073c074c075c076c077c078c079c07ac07bc07cc07dc07ec07fc080c081c082c083c084c085c086c087c088c089c08ac08bc08cc08dc08ec08fc090c091c092c093c094c095c096c097c098c099c09ac09bc09cc09dc09ec09fc0a0c0a1c0a2c0a3c0a4c0a5c0a6c0a7c0a8c0a9c0aac0abc0acc0adc0aec0afc0b0c0b1c0b2c0b3c0b4c0b5c0b6c0b7c0b8c0b9c0bac0bbc0bcc0bdc0bec0bfc0c0c0c1c0c2c0c3c0c4c0c5c0c6c0c7c0c8c0c9c0cac0cbc0ccc0cdc0cec0cfc0d0c0d1c0d2c0d3c0d4c0d5c0d6c0d7c0d8c0d9c0dac0dbc0dcc0ddc0dec0dfc0e0c0e1c0e2c0e3c0e4c0e5c0e6c0e7c0e8c0e9c0eac0ebc0ecc0edc0eec0efc0f0c0f1c0f2c0f3c0f4c0f5c0f6c0f7c0f8c0f9c0fac0fbc0fcc0fdc0fec0ffc000c101c102c103c104c105c106c107c108c109c10ac10bc10cc10dc10ec10fc110c111c112c113c114c115c116c117c118c119c11ac11bc11cc11dc11ec11fc120c121c122c123c124c125c126c127c128c129c12ac12bc12cc12dc12ec12fc130c131c132c133c134c135c136c137c138c139c13ac13bc13cc13dc13ec13fc140c141c142c143c144c145c146c147c148c149c14ac14bc14cc14dc14ec14fc150c151c152c153c154c155c156c157c158c159c15ac15bc15cc15dc15ec15fc160c161c162c163c164c165c166c167c168c169c16ac16bc16cc16dc16ec16fc170c171c172c173c174c175c176c177c178c179c17ac17bc17cc17dc17ec17fc180c181c182c183c184c185c186c187c188c189c18ac18bc18cc18dc18ec18fc190c191c192c193c194c195c196c197c198c199c19ac19bc19cc19dc19ec19fc1a0c1a1c1a2c1a3c1a4c1a5c1a6c1a7c1a8c1a9c1aac1abc1acc1adc1aec1afc1b0c1b1c1b2c1b3c1b4c1b5c1b6c1b7c1b8c1b9c1bac1bbc1bcc1bdc1bec1bfc1c0c1c1c1c2c1c3c1c4c1c5c1c6c1c7c1c8c1c9c1cac1cbc1ccc1cdc1cec1cfc1d0c1d1c1d2c1d3c1d4c1d5c1d6c1d7c1d8c1d9c1dac1dbc1dcc1ddc1dec1dfc1e0c1e1c1e2c1e3c1e4c1e5c1e6c1e7c1e8c1e9c1eac1ebc1ecc1edc1eec1efc1f0c1f1c1f2c1f3c1f4c1f5c1f6c1f7c1f8c1f9c1fac1fbc1fcc1fdc1fec1ffc100c201c202c203c204c205c206c207c208c209c20ac20bc20cc20dc20ec20fc210c211c212c213c214c215c216c217c218c219c21ac21bc21cc21dc21ec21fc220c221c222c223c224c225c226c227c228c229c22ac22bc22cc22dc22ec22fc230c231c232c233c234c235c236c237c238c239c23ac23bc23cc23dc23ec23fc240c241c242c243c244c245c246c247c248c249c24ac24bc24cc24dc24ec24fc250c251c252c253c254c255c256c257c258c259c25ac25bc25cc25dc25ec25fc260c261c262c263c264c265c266c267c268c269c26ac26bc26cc26dc26ec26fc270c271c272c273c274c275c276c277c278c279c27ac27bc27cc27dc27ec27fc280c281c282c283c284c285c286c287c288c289c28ac28bc28cc28dc28ec28fc290c291c292c293c294c295c296c297c298c299c29ac29bc29cc29dc29ec29fc2a0c2a1c2a2c2a3c2a4c2a5c2a6c2a7c2a8c2a9c2aac2abc2acc2adc2aec2afc2b0c2b1c2b2c2b3c2b4c2b5c2b6c2b7c2b8c2b9c2bac2bbc2bcc2bdc2bec2bfc2c0c2c1c2c2c2c3c2c4c2c5c2c6c2c7c2c8c2c9c2cac2cbc2ccc2cdc2cec2cfc2d0c2d1c2d2c2d3c2d4c2d5c2d6c2d7c2d8c2d9c2dac2dbc2dcc2ddc2dec2dfc2e0c2e1c2e2c2e3c2e4c2e5c2e6c2e7c2e8c2e9c2eac2ebc2ecc2edc2eec2efc2f0c2f1c2f2c2f3c2f4c2f5c2f6c2f7c2f8c2f9c2fac2fbc2fcc2fdc2fec2ffc200c301c302c303c304c305c306c307c308c309c30ac30bc30cc30dc30ec30fc310c311c312c313c314c315c316c317c318c319c31ac31bc31cc31dc31ec31fc320c321c322c323c324c325c326c327c328c329c32ac32bc32cc32dc32ec32fc330c331c332c333c334c335c336c337c338c339c33ac33bc33cc33dc33ec33fc340c341c342c343c344c345c346c347c348c349c34ac34bc34cc34dc34ec34fc350c351c352c353c354c355c356c357c358c359c35ac35bc35cc35dc35ec35fc360c361c362c363c364c365c366c367c368c369c36ac36bc36cc36dc36ec36fc370c371c372c373c374c375c376c377c378c379c37ac37bc37cc37dc37ec37fc380c381c382c383c384c385c386c387c388c389c38ac38bc38cc38dc38ec38fc390c391c392c393c394c395c396c397c398c399c39ac39bc39cc39dc39ec39fc3a0c3a1c3a2c3a3c3a4c3a5c3a6c3a7c3a8c3a9c3aac3abc3acc3adc3aec3afc3b0c3b1c3b2c3b3c3b4c3b5c3b6c3b7c3b8c3b9c3bac3bbc3bcc3bdc3bec3bfc3c0c3c1c3c2c3c3c3c4c3c5c3c6c3c7c3c8c3c9c3cac3cbc3ccc3cdc3cec3cfc3d0c3d1c3d2c3d3c3d4c3d5c3d6c3d7c3d8c3d9c3dac3dbc3dcc3ddc3dec3dfc3e0c3e1c3e2c3e3c3e4c3e5c3e6c3e7c3e8c3e9c3eac3ebc3ecc3edc3eec3efc3f0c3f1c3f2c3f3c3f4c3f5c3f6c3f7c3f8c3f9c3fac3fbc3fcc3fdc3fec3ffc300c401c402c403c404c405c406c407c408c409c40ac40bc40cc40dc40ec40fc410c411c412c413c414c415c416c417c418c419c41ac41bc41cc41dc41ec41fc420c421c422c423c424c425c426c427c428c429c42ac42bc42cc42dc42ec42fc430c431c432c433c434c435c436c437c438c439c43ac43bc43cc43dc43ec43fc440c441c442c443c444c445c446c447c448c449c44ac44bc44cc44dc44ec44fc450c451c452c453c454c455c456c457c458c459c45ac45bc45cc45dc45ec45fc460c461c462c463c464c465c466c467c468c469c46ac46bc46cc46dc46ec46fc470c471c472c473c474c475c476c477c478c479c47ac47bc47cc47dc47ec47fc480c481c482c483c484c485c486c487c488c489c48ac48bc48cc48dc48ec48fc490c491c492c493c494c495c496c497c498c499c49ac49bc49cc49dc49ec49fc4a0c4a1c4a2c4a3c4a4c4a5c4a6c4a7c4a8c4a9c4aac4abc4acc4adc4aec4afc4b0c4b1c4b2c4b3c4b4c4b5c4b6c4b7c4b8c4b9c4bac4bbc4bcc4bdc4bec4bfc4c0c4c1c4c2c4c3c4c4c4c5c4c6c4c7c4c8c4c9c4cac4cbc4ccc4cdc4cec4cfc4d0c4d1c4d2c4d3c4d4c4d5c4d6c4d7c4d8c4d9c4dac4dbc4dcc4ddc4dec4dfc4e0c4e1c4e2c4e3c4e4c4e5c4e6c4e7c4e8c4e9c4eac4ebc4ecc4edc4eec4efc4f0c4f1c4f2c4f3c4f4c4f5c4f6c4f7c4f8c4f9c4fac4fbc4fcc4fdc4fec4ffc400c501c502c503c504c505c506c507c508c509c50ac50bc50cc50dc50ec50fc510c511c512c513c514c515c516c517c518c519c51ac51bc51cc51dc51ec51fc520c521c522c523c524c525c526c527c528c529c52ac52bc52cc52dc52ec52fc530c531c532c533c534c535c536c537c538c539c53ac53bc53cc53dc53ec53fc540c541c542c543c544c545c546c547c548c549c54ac54bc54cc54dc54ec54fc550c551c552c553c554c555c556c557c558c559c55ac55bc55cc55dc55ec55fc560c561c562c563c564c565c566c567c568c569c56ac56bc56cc56dc56ec56fc570c571c572c573c574c575c576c577c578c579c57ac57bc57cc57dc57ec57fc580c581c582c583c584c585c586c587c588c589c58ac58bc58cc58dc58ec58fc590c591c592c593c594c595c596c597c598c599c59ac59bc59cc59dc59ec59fc5a0c5a1c5a2c5a3c5a4c5a5c5a6c5a7c5a8c5a9c5aac5abc5acc5adc5aec5afc5b0c5b1c5b2c5b3c5b4c5b5c5b6c5b7c5b8c5b9c5bac5bbc5bcc5bdc5bec5bfc5c0c5c1c5c2c5c3c5c4c5c5c5c6c5c7c5c8c5c9c5cac5cbc5ccc5cdc5cec5cfc5d0c5d1c5d2c5d3c5d4c5d5c5d6c5d7c5d8c5d9c5dac5dbc5dcc5ddc5dec5dfc5e0c5e1c5e2c5e3c5e4c5e5c5e6c5e7c5e8c5e9c5eac5ebc5ecc5edc5eec5efc5f0c5f1c5f2c5f3c5f4c5f5c5f6c5f7c5f8c5f9c5fac5fbc5fcc5fdc5fec5ffc500c601c602c603c604c605c606c607c608c609c60ac60bc60cc60dc60ec60fc610c611c612c613c614c615c616c617c618c619c61ac61bc61cc61dc61ec61fc620c621c622c623c624c625c626c627c628c629c62ac62bc62cc62dc62ec62fc630c631c632c633c634c635c636c637c638c639c63ac63bc63cc63dc63ec63fc640c641c642c643c644c645c646c647c648c649c64ac64bc64cc64dc64ec64fc650c651c652c653c654c655c656c657c658c659c65ac65bc65cc65dc65ec65fc660c661c662c663c664c665c666c667c668c669c66ac66bc66cc66dc66ec66fc670c671c672c673c674c675c676c677c678c679c67ac67bc67cc67dc67ec67fc680c681c682c683c684c685c686c687c688c689c68ac68bc68cc68dc68ec68fc690c691c692c693c694c695c696c697c698c699c69ac69bc69cc69dc69ec69fc6a0c6a1c6a2c6a3c6a4c6a5c6a6c6a7c6a8c6a9c6aac6abc6acc6adc6aec6afc6b0c6b1c6b2c6b3c6b4c6b5c6b6c6b7c6b8c6b9c6bac6bbc6bcc6bdc6bec6bfc6c0c6c1c6c2c6c3c6c4c6c5c6c6c6c7c6c8c6c9c6cac6cbc6ccc6cdc6cec6cfc6d0c6d1c6d2c6d3c6d4c6d5c6d6c6d7c6d8c6d9c6dac6dbc6dcc6ddc6dec6dfc6e0c6e1c6e2c6e3c6e4c6e5c6e6c6e7c6e8c6e9c6eac6ebc6ecc6edc6eec6efc6f0c6f1c6f2c6f3c6f4c6f5c6f6c6f7c6f8c6f9c6fac6fbc6fcc6fdc6fec6ffc600c701c702c703c704c705c706c707c708c709c70ac70bc70cc70dc70ec70fc710c711c712c713c714c715c716c717c718c719c71ac71bc71cc71dc71ec71fc720c721c722c723c724c725c726c727c728c729c72ac72bc72cc72dc72ec72fc730c731c732c733c734c735c736c737c738c739c73ac73bc73cc73dc73ec73fc740c741c742c743c744c745c746c747c748c749c74ac74bc74cc74dc74ec74fc750c751c752c753c754c755c756c757c758c759c75ac75bc75cc75dc75ec75fc760c761c762c763c764c765c766c767c768c769c76ac76bc76cc76dc76ec76fc770c771c772c773c774c775c776c777c778c779c77ac77bc77cc77dc77ec77fc780c781c782c783c784c785c786c787c788c789c78ac78bc78cc78dc78ec78fc790c791c792c793c794c795c796c797c798c799c79ac79bc79cc79dc79ec79fc7a0c7a1c7a2c7a3c7a4c7a5c7a6c7a7c7a8c7a9c7aac7abc7acc7adc7aec7afc7b0c7b1c7b2c7b3c7b4c7b5c7b6c7b7c7b8c7b9c7bac7bbc7bcc7bdc7bec7bfc7c0c7c1c7c2c7c3c7c4c7c5c7c6c7c7c7c8c7c9c7cac7cbc7ccc7cdc7cec7cfc7d0c7d1c7d2c7d3c7d4c7d5c7d6c7d7c7d8c7d9c7dac7dbc7dcc7ddc7dec7dfc7e0c7e1c7e2c7e3c7e4c7e5c7e6c7e7c7e8c7e9c7eac7ebc7ecc7edc7eec7efc7f0c7f1c7f2c7f3c7f4c7f5c7f6c7f7c7f8c7f9c7fac7fbc7fcc7fdc7fec7ffc700c801c802c803c804c805c806c807c808c809c80ac80bc80cc80dc80ec80fc810c811c812c813c814c815c816c817c818c819c81ac81bc81cc81dc81ec81fc820c821c822c823c824c825c826c827c828c829c82ac82bc82cc82dc82ec82fc830c831c832c833c834c835c836c837c838c839c83ac83bc83cc83dc83ec83fc840c841c842c843c844c845c846c847c848c849c84ac84bc84cc84dc84ec84fc850c851c852c853c854c855c856c857c858c859c85ac85bc85cc85dc85ec85fc860c861c862c863c864c865c866c867c868c869c86ac86bc86cc86dc86ec86fc870c871c872c873c874c875c876c877c878c879c87ac87bc87cc87dc87ec87fc880c881c882c883c884c885c886c887c888c889c88ac88bc88cc88dc88ec88fc890c891c892c893c894c895c896c897c898c899c89ac89bc89cc89dc89ec89fc8a0c8a1c8a2c8a3c8a4c8a5c8a6c8a7c8a8c8a9c8aac8abc8acc8adc8aec8afc8b0c8b1c8b2c8b3c8b4c8b5c8b6c8b7c8b8c8b9c8bac8bbc8bcc8bdc8bec8bfc8c0c8c1c8c2c8c3c8c4c8c5c8c6c8c7c8c8c8c9c8cac8cbc8ccc8cdc8cec8cfc8d0c8d1c8d2c8d3c8d4c8d5c8d6c8d7c8d8c8d9c8dac8dbc8dcc8ddc8dec8dfc8e0c8e1c8e2c8e3c8e4c8e5c8e6c8e7c8e8c8e9c8eac8ebc8ecc8edc8eec8efc8f0c8f1c8f2c8f3c8f4c8f5c8f6c8f7c8f8c8f9c8fac8fbc8fcc8fdc8fec8ffc800c901c902c903c904c905c906c907c908c909c90ac90bc90cc90dc90ec90fc910c911c912c913c914c915c916c917c918c919c91ac91bc91cc91dc91ec91fc920c921c922c923c924c925c926c927c928c929c92ac92bc92cc92dc92ec92fc930c931c932c933c934c935c936c937c938c939c93ac93bc93cc93dc93ec93fc940c941c942c943c944c945c946c947c948c949c94ac94bc94cc94dc94ec94fc950c951c952c953c954c955c956c957c958c959c95ac95bc95cc95dc95ec95fc960c961c962c963c964c965c966c967c968c969c96ac96bc96cc96dc96ec96fc970c971c972c973c974c975c976c977c978c979c97ac97bc97cc97dc97ec97fc980c981c982c983c984c985c986c987c988c989c98ac98bc98cc98dc98ec98fc990c991c992c993c994c995c996c997c998c999c99ac99bc99cc99dc99ec99fc9a0c9a1c9a2c9a3c9a4c9a5c9a6c9a7c9a8c9a9c9aac9abc9acc9adc9aec9afc9b0c9b1c9b2c9b3c9b4c9b5c9b6c9b7c9b8c9b9c9bac9bbc9bcc9bdc9bec9bfc9c0c9c1c9c2c9c3c9c4c9c5c9c6c9c7c9c8c9c9c9cac9cbc9ccc9cdc9cec9cfc9d0c9d1c9d2c9d3c9d4c9d5c9d6c9d7c9d8c9d9c9dac9dbc9dcc9ddc9dec9dfc9e0c9e1c9e2c9e3c9e4c9e5c9e6c9e7c9e8c9e9c9eac9ebc9ecc9edc9eec9efc9f0c9f1c9f2c9f3c9f4c9f5c9f6c9f7c9f8c9f9c9fac9fbc9fcc9fdc9fec9ffc900ca01ca02ca03ca04ca05ca06ca07ca08ca09ca0aca0bca0cca0dca0eca0fca10ca11ca12ca13ca14ca15ca16ca17ca18ca19ca1aca1bca1cca1dca1eca1fca20ca21ca22ca23ca24ca25ca26ca27ca28ca29ca2aca2bca2cca2dca2eca2fca30ca31ca32ca33ca34ca35ca36ca37ca38ca39ca3aca3bca3cca3dca3eca3fca40ca41ca42ca43ca44ca45ca46ca47ca48ca49ca4aca4bca4cca4dca4eca4fca50ca51ca52ca53ca54ca55ca56ca57ca58ca59ca5aca5bca5cca5dca5eca5fca60ca61ca62ca63ca64ca65ca66ca67ca68ca69ca6aca6bca6cca6dca6eca6fca70ca71ca72ca73ca74ca75ca76ca77ca78ca79ca7aca7bca7cca7dca7eca7fca80ca81ca82ca83ca84ca85ca86ca87ca88ca89ca8aca8bca8cca8dca8eca8fca90ca91ca92ca93ca94ca95ca96ca97ca98ca99ca9aca9bca9cca9dca9eca9fcaa0caa1caa2caa3caa4caa5caa6caa7caa8caa9caaacaabcaaccaadcaaecaafcab0cab1cab2cab3cab4cab5cab6cab7cab8cab9cabacabbcabccabdcabecabfcac0cac1cac2cac3cac4cac5cac6cac7cac8cac9cacacacbcacccacdcacecacfcad0cad1cad2cad3cad4cad5cad6cad7cad8cad9cadacadbcadccaddcadecadfcae0cae1cae2cae3cae4cae5cae6cae7cae8cae9caeacaebcaeccaedcaeecaefcaf0caf1caf2caf3caf4caf5caf6caf7caf8caf9cafacafbcafccafdcafecaffca00cb01cb02cb03cb04cb05cb06cb07cb08cb09cb0acb0bcb0ccb0dcb0ecb0fcb10cb11cb12cb13cb14cb15cb16cb17cb18cb19cb1acb1bcb1ccb1dcb1ecb1fcb20cb21cb22cb23cb24cb25cb26cb27cb28cb29cb2acb2bcb2ccb2dcb2ecb2fcb30cb31cb32cb33cb34cb35cb36cb37cb38cb39cb3acb3bcb3ccb3dcb3ecb3fcb40cb41cb42cb43cb44cb45cb46cb47cb48cb49cb4acb4bcb4ccb4dcb4ecb4fcb50cb51cb52cb53cb54cb55cb56cb57cb58cb59cb5acb5bcb5ccb5dcb5ecb5fcb60cb61cb62cb63cb64cb65cb66cb67cb68cb69cb6acb6bcb6ccb6dcb6ecb6fcb70cb71cb72cb73cb74cb75cb76cb77cb78cb79cb7acb7bcb7ccb7dcb7ecb7fcb80cb81cb82cb83cb84cb85cb86cb87cb88cb89cb8acb8bcb8ccb8dcb8ecb8fcb90cb91cb92cb93cb94cb95cb96cb97cb98cb99cb9acb9bcb9ccb9dcb9ecb9fcba0cba1cba2cba3cba4cba5cba6cba7cba8cba9cbaacbabcbaccbadcbaecbafcbb0cbb1cbb2cbb3cbb4cbb5cbb6cbb7cbb8cbb9cbbacbbbcbbccbbdcbbecbbfcbc0cbc1cbc2cbc3cbc4cbc5cbc6cbc7cbc8cbc9cbcacbcbcbcccbcdcbcecbcfcbd0cbd1cbd2cbd3cbd4cbd5cbd6cbd7cbd8cbd9cbdacbdbcbdccbddcbdecbdfcbe0cbe1cbe2cbe3cbe4cbe5cbe6cbe7cbe8cbe9cbeacbebcbeccbedcbeecbefcbf0cbf1cbf2cbf3cbf4cbf5cbf6cbf7cbf8cbf9cbfacbfbcbfccbfdcbfecbffcb00cc01cc02cc03cc04cc05cc06cc07cc08cc09cc0acc0bcc0ccc0dcc0ecc0fcc10cc11cc12cc13cc14cc15cc16cc17cc18cc19cc1acc1bcc1ccc1dcc1ecc1fcc20cc21cc22cc23cc24cc25cc26cc27cc28cc29cc2acc2bcc2ccc2dcc2ecc2fcc30cc31cc32cc33cc34cc35cc36cc37cc38cc39cc3acc3bcc3ccc3dcc3ecc3fcc40cc41cc42cc43cc44cc45cc46cc47cc48cc49cc4acc4bcc4ccc4dcc4ecc4fcc50cc51cc52cc53cc54cc55cc56cc57cc58cc59cc5acc5bcc5ccc5dcc5ecc5fcc60cc61cc62cc63cc64cc65cc66cc67cc68cc69cc6acc6bcc6ccc6dcc6ecc6fcc70cc71cc72cc73cc74cc75cc76cc77cc78cc79cc7acc7bcc7ccc7dcc7ecc7fcc80cc81cc82cc83cc84cc85cc86cc87cc88cc89cc8acc8bcc8ccc8dcc8ecc8fcc90cc91cc92cc93cc94cc95cc96cc97cc98cc99cc9acc9bcc9ccc9dcc9ecc9fcca0cca1cca2cca3cca4cca5cca6cca7cca8cca9ccaaccabccacccadccaeccafccb0ccb1ccb2ccb3ccb4ccb5ccb6ccb7ccb8ccb9ccbaccbbccbcccbdccbeccbfccc0ccc1ccc2ccc3ccc4ccc5ccc6ccc7ccc8ccc9cccacccbcccccccdcccecccfccd0ccd1ccd2ccd3ccd4ccd5ccd6ccd7ccd8ccd9ccdaccdbccdcccddccdeccdfcce0cce1cce2cce3cce4cce5cce6cce7cce8cce9cceaccebccecccedcceeccefccf0ccf1ccf2ccf3ccf4ccf5ccf6ccf7ccf8ccf9ccfaccfbccfcccfdccfeccffcc00cd01cd02cd03cd04cd05cd06cd07cd08cd09cd0acd0bcd0ccd0dcd0ecd0fcd10cd11cd12cd13cd14cd15cd16cd17cd18cd19cd1acd1bcd1ccd1dcd1ecd1fcd20cd21cd22cd23cd24cd25cd26cd27cd28cd29cd2acd2bcd2ccd2dcd2ecd2fcd30cd31cd32cd33cd34cd35cd36cd37cd38cd39cd3acd3bcd3ccd3dcd3ecd3fcd40cd41cd42cd43cd44cd45cd46cd47cd48cd49cd4acd4bcd4ccd4dcd4ecd4fcd50cd51cd52cd53cd54cd55cd56cd57cd58cd59cd5acd5bcd5ccd5dcd5ecd5fcd60cd61cd62cd63cd64cd65cd66cd67cd68cd69cd6acd6bcd6ccd6dcd6ecd6fcd70cd71cd72cd73cd74cd75cd76cd77cd78cd79cd7acd7bcd7ccd7dcd7ecd7fcd80cd81cd82cd83cd84cd85cd86cd87cd88cd89cd8acd8bcd8ccd8dcd8ecd8fcd90cd91cd92cd93cd94cd95cd96cd97cd98cd99cd9acd9bcd9ccd9dcd9ecd9fcda0cda1cda2cda3cda4cda5cda6cda7cda8cda9cdaacdabcdaccdadcdaecdafcdb0cdb1cdb2cdb3cdb4cdb5cdb6cdb7cdb8cdb9cdbacdbbcdbccdbdcdbecdbfcdc0cdc1cdc2cdc3cdc4cdc5cdc6cdc7cdc8cdc9cdcacdcbcdcccdcdcdcecdcfcdd0cdd1cdd2cdd3cdd4cdd5cdd6cdd7cdd8cdd9cddacddbcddccdddcddecddfcde0cde1cde2cde3cde4cde5cde6cde7cde8cde9cdeacdebcdeccdedcdeecdefcdf0cdf1cdf2cdf3cdf4cdf5cdf6cdf7cdf8cdf9cdfacdfbcdfccdfdcdfecdffcd00ce01ce02ce03ce04ce05ce06ce07ce08ce09ce0ace0bce0cce0dce0ece0fce10ce11ce12ce13ce14ce15ce16ce17ce18ce19ce1ace1bce1cce1dce1ece1fce20ce21ce22ce23ce24ce25ce26ce27ce28ce29ce2ace2bce2cce2dce2ece2fce30ce31ce32ce33ce34ce35ce36ce37ce38ce39ce3ace3bce3cce3dce3ece3fce40ce41ce42ce43ce44ce45ce46ce47ce48ce49ce4ace4bce4cce4dce4ece4fce50ce51ce52ce53ce54ce55ce56ce57ce58ce59ce5ace5bce5cce5dce5ece5fce60ce61ce62ce63ce64ce65ce66ce67ce68ce69ce6ace6bce6cce6dce6ece6fce70ce71ce72ce73ce74ce75ce76ce77ce78ce79ce7ace7bce7cce7dce7ece7fce80ce81ce82ce83ce84ce85ce86ce87ce88ce89ce8ace8bce8cce8dce8ece8fce90ce91ce92ce93ce94ce95ce96ce97ce98ce99ce9ace9bce9cce9dce9ece9fcea0cea1cea2cea3cea4cea5cea6cea7cea8cea9ceaaceabceacceadceaeceafceb0ceb1ceb2ceb3ceb4ceb5ceb6ceb7ceb8ceb9cebacebbcebccebdcebecebfcec0cec1cec2cec3cec4cec5cec6cec7cec8cec9cecacecbcecccecdcecececfced0ced1ced2ced3ced4ced5ced6ced7ced8ced9cedacedbcedcceddcedecedfcee0cee1cee2cee3cee4cee5cee6cee7cee8cee9ceeaceebceecceedceeeceefcef0cef1cef2cef3cef4cef5cef6cef7cef8cef9cefacefbcefccefdcefeceffce00cf01cf02cf03cf04cf05cf06cf07cf08cf09cf0acf0bcf0ccf0dcf0ecf0fcf10cf11cf12cf13cf14cf15cf16cf17cf18cf19cf1acf1bcf1ccf1dcf1ecf1fcf20cf21cf22cf23cf24cf25cf26cf27cf28cf29cf2acf2bcf2ccf2dcf2ecf2fcf30cf31cf32cf33cf34cf35cf36cf37cf38cf39cf3acf3bcf3ccf3dcf3ecf3fcf40cf41cf42cf43cf44cf45cf46cf47cf48cf49cf4acf4bcf4ccf4dcf4ecf4fcf50cf51cf52cf53cf54cf55cf56cf57cf58cf59cf5acf5bcf5ccf5dcf5ecf5fcf60cf61cf62cf63cf64cf65cf66cf67cf68cf69cf6acf6bcf6ccf6dcf6ecf6fcf70cf71cf72cf73cf74cf75cf76cf77cf78cf79cf7acf7bcf7ccf7dcf7ecf7fcf80cf81cf82cf83cf84cf85cf86cf87cf88cf89cf8acf8bcf8ccf8dcf8ecf8fcf90cf91cf92cf93cf94cf95cf96cf97cf98cf99cf9acf9bcf9ccf9dcf9ecf9fcfa0cfa1cfa2cfa3cfa4cfa5cfa6cfa7cfa8cfa9cfaacfabcfaccfadcfaecfafcfb0cfb1cfb2cfb3cfb4cfb5cfb6cfb7cfb8cfb9cfbacfbbcfbccfbdcfbecfbfcfc0cfc1cfc2cfc3cfc4cfc5cfc6cfc7cfc8cfc9cfcacfcbcfcccfcdcfcecfcfcfd0cfd1cfd2cfd3cfd4cfd5cfd6cfd7cfd8cfd9cfdacfdbcfdccfddcfdecfdfcfe0cfe1cfe2cfe3cfe4cfe5cfe6cfe7cfe8cfe9cfeacfebcfeccfedcfeecfefcff0cff1cff2cff3cff4cff5cff6cff7cff8cff9cffacffbcffccffdcffecfffcf00d001d002d003d004d005d006d007d008d009d00ad00bd00cd00dd00ed00fd010d011d012d013d014d015d016d017d018d019d01ad01bd01cd01dd01ed01fd020d021d022d023d024d025d026d027d028d029d02ad02bd02cd02dd02ed02fd030d031d032d033d034d035d036d037d038d039d03ad03bd03cd03dd03ed03fd040d041d042d043d044d045d046d047d048d049d04ad04bd04cd04dd04ed04fd050d051d052d053d054d055d056d057d058d059d05ad05bd05cd05dd05ed05fd060d061d062d063d064d065d066d067d068d069d06ad06bd06cd06dd06ed06fd070d071d072d073d074d075d076d077d078d079d07ad07bd07cd07dd07ed07fd080d081d082d083d084d085d086d087d088d089d08ad08bd08cd08dd08ed08fd090d091d092d093d094d095d096d097d098d099d09ad09bd09cd09dd09ed09fd0a0d0a1d0a2d0a3d0a4d0a5d0a6d0a7d0a8d0a9d0aad0abd0acd0add0aed0afd0b0d0b1d0b2d0b3d0b4d0b5d0b6d0b7d0b8d0b9d0bad0bbd0bcd0bdd0bed0bfd0c0d0c1d0c2d0c3d0c4d0c5d0c6d0c7d0c8d0c9d0cad0cbd0ccd0cdd0ced0cfd0d0d0d1d0d2d0d3d0d4d0d5d0d6d0d7d0d8d0d9d0dad0dbd0dcd0ddd0ded0dfd0e0d0e1d0e2d0e3d0e4d0e5d0e6d0e7d0e8d0e9d0ead0ebd0ecd0edd0eed0efd0f0d0f1d0f2d0f3d0f4d0f5d0f6d0f7d0f8d0f9d0fad0fbd0fcd0fdd0fed0ffd000d101d102d103d104d105d106d107d108d109d10ad10bd10cd10dd10ed10fd110d111d112d113d114d115d116d117d118d119d11ad11bd11cd11dd11ed11fd120d121d122d123d124d125d126d127d128d129d12ad12bd12cd12dd12ed12fd130d131d132d133d134d135d136d137d138d139d13ad13bd13cd13dd13ed13fd140d141d142d143d144d145d146d147d148d149d14ad14bd14cd14dd14ed14fd150d151d152d153d154d155d156d157d158d159d15ad15bd15cd15dd15ed15fd160d161d162d163d164d165d166d167d168d169d16ad16bd16cd16dd16ed16fd170d171d172d173d174d175d176d177d178d179d17ad17bd17cd17dd17ed17fd180d181d182d183d184d185d186d187d188d189d18ad18bd18cd18dd18ed18fd190d191d192d193d194d195d196d197d198d199d19ad19bd19cd19dd19ed19fd1a0d1a1d1a2d1a3d1a4d1a5d1a6d1a7d1a8d1a9d1aad1abd1acd1add1aed1afd1b0d1b1d1b2d1b3d1b4d1b5d1b6d1b7d1b8d1b9d1bad1bbd1bcd1bdd1bed1bfd1c0d1c1d1c2d1c3d1c4d1c5d1c6d1c7d1c8d1c9d1cad1cbd1ccd1cdd1ced1cfd1d0d1d1d1d2d1d3d1d4d1d5d1d6d1d7d1d8d1d9d1dad1dbd1dcd1ddd1ded1dfd1e0d1e1d1e2d1e3d1e4d1e5d1e6d1e7d1e8d1e9d1ead1ebd1ecd1edd1eed1efd1f0d1f1d1f2d1f3d1f4d1f5d1f6d1f7d1f8d1f9d1fad1fbd1fcd1fdd1fed1ffd100d201d202d203d204d205d206d207d208d209d20ad20bd20cd20dd20ed20fd210d211d212d213d214d215d216d217d218d219d21ad21bd21cd21dd21ed21fd220d221d222d223d224d225d226d227d228d229d22ad22bd22cd22dd22ed22fd230d231d232d233d234d235d236d237d238d239d23ad23bd23cd23dd23ed23fd240d241d242d243d244d245d246d247d248d249d24ad24bd24cd24dd24ed24fd250d251d252d253d254d255d256d257d258d259d25ad25bd25cd25dd25ed25fd260d261d262d263d264d265d266d267d268d269d26ad26bd26cd26dd26ed26fd270d271d272d273d274d275d276d277d278d279d27ad27bd27cd27dd27ed27fd280d281d282d283d284d285d286d287d288d289d28ad28bd28cd28dd28ed28fd290d291d292d293d294d295d296d297d298d299d29ad29bd29cd29dd29ed29fd2a0d2a1d2a2d2a3d2a4d2a5d2a6d2a7d2a8d2a9d2aad2abd2acd2add2aed2afd2b0d2b1d2b2d2b3d2b4d2b5d2b6d2b7d2b8d2b9d2bad2bbd2bcd2bdd2bed2bfd2c0d2c1d2c2d2c3d2c4d2c5d2c6d2c7d2c8d2c9d2cad2cbd2ccd2cdd2ced2cfd2d0d2d1d2d2d2d3d2d4d2d5d2d6d2d7d2d8d2d9d2dad2dbd2dcd2ddd2ded2dfd2e0d2e1d2e2d2e3d2e4d2e5d2e6d2e7d2e8d2e9d2ead2ebd2ecd2edd2eed2efd2f0d2f1d2f2d2f3d2f4d2f5d2f6d2f7d2f8d2f9d2fad2fbd2fcd2fdd2fed2ffd200d301d302d303d304d305d306d307d308d309d30ad30bd30cd30dd30ed30fd310d311d312d313d314d315d316d317d318d319d31ad31bd31cd31dd31ed31fd320d321d322d323d324d325d326d327d328d329d32ad32bd32cd32dd32ed32fd330d331d332d333d334d335d336d337d338d339d33ad33bd33cd33dd33ed33fd340d341d342d343d344d345d346d347d348d349d34ad34bd34cd34dd34ed34fd350d351d352d353d354d355d356d357d358d359d35ad35bd35cd35dd35ed35fd360d361d362d363d364d365d366d367d368d369d36ad36bd36cd36dd36ed36fd370d371d372d373d374d375d376d377d378d379d37ad37bd37cd37dd37ed37fd380d381d382d383d384d385d386d387d388d389d38ad38bd38cd38dd38ed38fd390d391d392d393d394d395d396d397d398d399d39ad39bd39cd39dd39ed39fd3a0d3a1d3a2d3a3d3a4d3a5d3a6d3a7d3a8d3a9d3aad3abd3acd3add3aed3afd3b0d3b1d3b2d3b3d3b4d3b5d3b6d3b7d3b8d3b9d3bad3bbd3bcd3bdd3bed3bfd3c0d3c1d3c2d3c3d3c4d3c5d3c6d3c7d3c8d3c9d3cad3cbd3ccd3cdd3ced3cfd3d0d3d1d3d2d3d3d3d4d3d5d3d6d3d7d3d8d3d9d3dad3dbd3dcd3ddd3ded3dfd3e0d3e1d3e2d3e3d3e4d3e5d3e6d3e7d3e8d3e9d3ead3ebd3ecd3edd3eed3efd3f0d3f1d3f2d3f3d3f4d3f5d3f6d3f7d3f8d3f9d3fad3fbd3fcd3fdd3fed3ffd300d401d402d403d404d405d406d407d408d409d40ad40bd40cd40dd40ed40fd410d411d412d413d414d415d416d417d418d419d41ad41bd41cd41dd41ed41fd420d421d422d423d424d425d426d427d428d429d42ad42bd42cd42dd42ed42fd430d431d432d433d434d435d436d437d438d439d43ad43bd43cd43dd43ed43fd440d441d442d443d444d445d446d447d448d449d44ad44bd44cd44dd44ed44fd450d451d452d453d454d455d456d457d458d459d45ad45bd45cd45dd45ed45fd460d461d462d463d464d465d466d467d468d469d46ad46bd46cd46dd46ed46fd470d471d472d473d474d475d476d477d478d479d47ad47bd47cd47dd47ed47fd480d481d482d483d484d485d486d487d488d489d48ad48bd48cd48dd48ed48fd490d491d492d493d494d495d496d497d498d499d49ad49bd49cd49dd49ed49fd4a0d4a1d4a2d4a3d4a4d4a5d4a6d4a7d4a8d4a9d4aad4abd4acd4add4aed4afd4b0d4b1d4b2d4b3d4b4d4b5d4b6d4b7d4b8d4b9d4bad4bbd4bcd4bdd4bed4bfd4c0d4c1d4c2d4c3d4c4d4c5d4c6d4c7d4c8d4c9d4cad4cbd4ccd4cdd4ced4cfd4d0d4d1d4d2d4d3d4d4d4d5d4d6d4d7d4d8d4d9d4dad4dbd4dcd4ddd4ded4dfd4e0d4e1d4e2d4e3d4e4d4e5d4e6d4e7d4e8d4e9d4ead4ebd4ecd4edd4eed4efd4f0d4f1d4f2d4f3d4f4d4f5d4f6d4f7d4f8d4f9d4fad4fbd4fcd4fdd4fed4ffd400d501d502d503d504d505d506d507d508d509d50ad50bd50cd50dd50ed50fd510d511d512d513d514d515d516d517d518d519d51ad51bd51cd51dd51ed51fd520d521d522d523d524d525d526d527d528d529d52ad52bd52cd52dd52ed52fd530d531d532d533d534d535d536d537d538d539d53ad53bd53cd53dd53ed53fd540d541d542d543d544d545d546d547d548d549d54ad54bd54cd54dd54ed54fd550d551d552d553d554d555d556d557d558d559d55ad55bd55cd55dd55ed55fd560d561d562d563d564d565d566d567d568d569d56ad56bd56cd56dd56ed56fd570d571d572d573d574d575d576d577d578d579d57ad57bd57cd57dd57ed57fd580d581d582d583d584d585d586d587d588d589d58ad58bd58cd58dd58ed58fd590d591d592d593d594d595d596d597d598d599d59ad59bd59cd59dd59ed59fd5a0d5a1d5a2d5a3d5a4d5a5d5a6d5a7d5a8d5a9d5aad5abd5acd5add5aed5afd5b0d5b1d5b2d5b3d5b4d5b5d5b6d5b7d5b8d5b9d5bad5bbd5bcd5bdd5bed5bfd5c0d5c1d5c2d5c3d5c4d5c5d5c6d5c7d5c8d5c9d5cad5cbd5ccd5cdd5ced5cfd5d0d5d1d5d2d5d3d5d4d5d5d5d6d5d7d5d8d5d9d5dad5dbd5dcd5ddd5ded5dfd5e0d5e1d5e2d5e3d5e4d5e5d5e6d5e7d5e8d5e9d5ead5ebd5ecd5edd5eed5efd5f0d5f1d5f2d5f3d5f4d5f5d5f6d5f7d5f8d5f9d5fad5fbd5fcd5fdd5fed5ffd500d601d602d603d604d605d606d607d608d609d60ad60bd60cd60dd60ed60fd610d611d612d613d614d615d616d617d618d619d61ad61bd61cd61dd61ed61fd620d621d622d623d624d625d626d627d628d629d62ad62bd62cd62dd62ed62fd630d631d632d633d634d635d636d637d638d639d63ad63bd63cd63dd63ed63fd640d641d642d643d644d645d646d647d648d649d64ad64bd64cd64dd64ed64fd650d651d652d653d654d655d656d657d658d659d65ad65bd65cd65dd65ed65fd660d661d662d663d664d665d666d667d668d669d66ad66bd66cd66dd66ed66fd670d671d672d673d674d675d676d677d678d679d67ad67bd67cd67dd67ed67fd680d681d682d683d684d685d686d687d688d689d68ad68bd68cd68dd68ed68fd690d691d692d693d694d695d696d697d698d699d69ad69bd69cd69dd69ed69fd6a0d6a1d6a2d6a3d6a4d6a5d6a6d6a7d6a8d6a9d6aad6abd6acd6add6aed6afd6b0d6b1d6b2d6b3d6b4d6b5d6b6d6b7d6b8d6b9d6bad6bbd6bcd6bdd6bed6bfd6c0d6c1d6c2d6c3d6c4d6c5d6c6d6c7d6c8d6c9d6cad6cbd6ccd6cdd6ced6cfd6d0d6d1d6d2d6d3d6d4d6d5d6d6d6d7d6d8d6d9d6dad6dbd6dcd6ddd6ded6dfd6e0d6e1d6e2d6e3d6e4d6e5d6e6d6e7d6e8d6e9d6ead6ebd6ecd6edd6eed6efd6f0d6f1d6f2d6f3d6f4d6f5d6f6d6f7d6f8d6f9d6fad6fbd6fcd6fdd6fed6ffd600d701d702d703d704d705d706d707d708d709d70ad70bd70cd70dd70ed70fd710d711d712d713d714d715d716d717d718d719d71ad71bd71cd71dd71ed71fd720d721d722d723d724d725d726d727d728d729d72ad72bd72cd72dd72ed72fd730d731d732d733d734d735d736d737d738d739d73ad73bd73cd73dd73ed73fd740d741d742d743d744d745d746d747d748d749d74ad74bd74cd74dd74ed74fd750d751d752d753d754d755d756d757d758d759d75ad75bd75cd75dd75ed75fd760d761d762d763d764d765d766d767d768d769d76ad76bd76cd76dd76ed76fd770d771d772d773d774d775d776d777d778d779d77ad77bd77cd77dd77ed77fd780d781d782d783d784d785d786d787d788d789d78ad78bd78cd78dd78ed78fd790d791d792d793d794d795d796d797d798d799d79ad79bd79cd79dd79ed79fd7a0d7a1d7a2d7a3d7a4d7a5d7a6d7a7d7a8d7a9d7aad7abd7acd7add7aed7afd7b0d7b1d7b2d7b3d7b4d7b5d7b6d7b7d7b8d7b9d7bad7bbd7bcd7bdd7bed7bfd7c0d7c1d7c2d7c3d7c4d7c5d7c6d7c7d7c8d7c9d7cad7cbd7ccd7cdd7ced7cfd7d0d7d1d7d2d7d3d7d4d7d5d7d6d7d7d7d8d7d9d7dad7dbd7dcd7ddd7ded7dfd7e0d7e1d7e2d7e3d7e4d7e5d7e6d7e7d7e8d7e9d7ead7ebd7ecd7edd7eed7efd7f0d7f1d7f2d7f3d7f4d7f5d7f6d7f7d7f8d7f9d7fad7fbd7fcd7fdd7fed7ffd700d801d802d803d804d805d806d807d808d809d80ad80bd80cd80dd80ed80fd810d811d812d813d814d815d816d817d818d819d81ad81bd81cd81dd81ed81fd820d821d822d823d824d825d826d827d828d829d82ad82bd82cd82dd82ed82fd830d831d832d833d834d835d836d837d838d839d83ad83bd83cd83dd83ed83fd840d841d842d843d844d845d846d847d848d849d84ad84bd84cd84dd84ed84fd850d851d852d853d854d855d856d857d858d859d85ad85bd85cd85dd85ed85fd860d861d862d863d864d865d866d867d868d869d86ad86bd86cd86dd86ed86fd870d871d872d873d874d875d876d877d878d879d87ad87bd87cd87dd87ed87fd880d881d882d883d884d885d886d887d888d889d88ad88bd88cd88dd88ed88fd890d891d892d893d894d895d896d897d898d899d89ad89bd89cd89dd89ed89fd8a0d8a1d8a2d8a3d8a4d8a5d8a6d8a7d8a8d8a9d8aad8abd8acd8add8aed8afd8b0d8b1d8b2d8b3d8b4d8b5d8b6d8b7d8b8d8b9d8bad8bbd8bcd8bdd8bed8bfd8c0d8c1d8c2d8c3d8c4d8c5d8c6d8c7d8c8d8c9d8cad8cbd8ccd8cdd8ced8cfd8d0d8d1d8d2d8d3d8d4d8d5d8d6d8d7d8d8d8d9d8dad8dbd8dcd8ddd8ded8dfd8e0d8e1d8e2d8e3d8e4d8e5d8e6d8e7d8e8d8e9d8ead8ebd8ecd8edd8eed8efd8f0d8f1d8f2d8f3d8f4d8f5d8f6d8f7d8f8d8f9d8fad8fbd8fcd8fdd8fed8ffd800d901d902d903d904d905d906d907d908d909d90ad90bd90cd90dd90ed90fd910d911d912d913d914d915d916d917d918d919d91ad91bd91cd91dd91ed91fd920d921d922d923d924d925d926d927d928d929d92ad92bd92cd92dd92ed92fd930d931d932d933d934d935d936d937d938d939d93ad93bd93cd93dd93ed93fd940d941d942d943d944d945d946d947d948d949d94ad94bd94cd94dd94ed94fd950d951d952d953d954d955d956d957d958d959d95ad95bd95cd95dd95ed95fd960d961d962d963d964d965d966d967d968d969d96ad96bd96cd96dd96ed96fd970d971d972d973d974d975d976d977d978d979d97ad97bd97cd97dd97ed97fd980d981d982d983d984d985d986d987d988d989d98ad98bd98cd98dd98ed98fd990d991d992d993d994d995d996d997d998d999d99ad99bd99cd99dd99ed99fd9a0d9a1d9a2d9a3d9a4d9a5d9a6d9a7d9a8d9a9d9aad9abd9acd9add9aed9afd9b0d9b1d9b2d9b3d9b4d9b5d9b6d9b7d9b8d9b9d9bad9bbd9bcd9bdd9bed9bfd9c0d9c1d9c2d9c3d9c4d9c5d9c6d9c7d9c8d9c9d9cad9cbd9ccd9cdd9ced9cfd9d0d9d1d9d2d9d3d9d4d9d5d9d6d9d7d9d8d9d9d9dad9dbd9dcd9ddd9ded9dfd9e0d9e1d9e2d9e3d9e4d9e5d9e6d9e7d9e8d9e9d9ead9ebd9ecd9edd9eed9efd9f0d9f1d9f2d9f3d9f4d9f5d9f6d9f7d9f8d9f9d9fad9fbd9fcd9fdd9fed9ffd900da01da02da03da04da05da06da07da08da09da0ada0bda0cda0dda0eda0fda10da11da12da13da14da15da16da17da18da19da1ada1bda1cda1dda1eda1fda20da21da22da23da24da25da26da27da28da29da2ada2bda2cda2dda2eda2fda30da31da32da33da34da35da36da37da38da39da3ada3bda3cda3dda3eda3fda40da41da42da43da44da45da46da47da48da49da4ada4bda4cda4dda4eda4fda50da51da52da53da54da55da56da57da58da59da5ada5bda5cda5dda5eda5fda60da61da62da63da64da65da66da67da68da69da6ada6bda6cda6dda6eda6fda70da71da72da73da74da75da76da77da78da79da7ada7bda7cda7dda7eda7fda80da81da82da83da84da85da86da87da88da89da8ada8bda8cda8dda8eda8fda90da91da92da93da94da95da96da97da98da99da9ada9bda9cda9dda9eda9fdaa0daa1daa2daa3daa4daa5daa6daa7daa8daa9daaadaabdaacdaaddaaedaafdab0dab1dab2dab3dab4dab5dab6dab7dab8dab9dabadabbdabcdabddabedabfdac0dac1dac2dac3dac4dac5dac6dac7dac8dac9dacadacbdaccdacddacedacfdad0dad1dad2dad3dad4dad5dad6dad7dad8dad9dadadadbdadcdadddadedadfdae0dae1dae2dae3dae4dae5dae6dae7dae8dae9daeadaebdaecdaeddaeedaefdaf0daf1daf2daf3daf4daf5daf6daf7daf8daf9dafadafbdafcdafddafedaffda00db01db02db03db04db05db06db07db08db09db0adb0bdb0cdb0ddb0edb0fdb10db11db12db13db14db15db16db17db18db19db1adb1bdb1cdb1ddb1edb1fdb20db21db22db23db24db25db26db27db28db29db2adb2bdb2cdb2ddb2edb2fdb30db31db32db33db34db35db36db37db38db39db3adb3bdb3cdb3ddb3edb3fdb40db41db42db43db44db45db46db47db48db49db4adb4bdb4cdb4ddb4edb4fdb50db51db52db53db54db55db56db57db58db59db5adb5bdb5cdb5ddb5edb5fdb60db61db62db63db64db65db66db67db68db69db6adb6bdb6cdb6ddb6edb6fdb70db71db72db73db74db75db76db77db78db79db7adb7bdb7cdb7ddb7edb7fdb80db81db82db83db84db85db86db87db88db89db8adb8bdb8cdb8ddb8edb8fdb90db91db92db93db94db95db96db97db98db99db9adb9bdb9cdb9ddb9edb9fdba0dba1dba2dba3dba4dba5dba6dba7dba8dba9dbaadbabdbacdbaddbaedbafdbb0dbb1dbb2dbb3dbb4dbb5dbb6dbb7dbb8dbb9dbbadbbbdbbcdbbddbbedbbfdbc0dbc1dbc2dbc3dbc4dbc5dbc6dbc7dbc8dbc9dbcadbcbdbccdbcddbcedbcfdbd0dbd1dbd2dbd3dbd4dbd5dbd6dbd7dbd8dbd9dbdadbdbdbdcdbdddbdedbdfdbe0dbe1dbe2dbe3dbe4dbe5dbe6dbe7dbe8dbe9dbeadbebdbecdbeddbeedbefdbf0dbf1dbf2dbf3dbf4dbf5dbf6dbf7dbf8dbf9dbfadbfbdbfcdbfddbfedbffdb00dc01dc02dc03dc04dc05dc06dc07dc08dc09dc0adc0bdc0cdc0ddc0edc0fdc10dc11dc12dc13dc14dc15dc16dc17dc18dc19dc1adc1bdc1cdc1ddc1edc1fdc20dc21dc22dc23dc24dc25dc26dc27dc28dc29dc2adc2bdc2cdc2ddc2edc2fdc30dc31dc32dc33dc34dc35dc36dc37dc38dc39dc3adc3bdc3cdc3ddc3edc3fdc40dc41dc42dc43dc44dc45dc46dc47dc48dc49dc4adc4bdc4cdc4ddc4edc4fdc50dc51dc52dc53dc54dc55dc56dc57dc58dc59dc5adc5bdc5cdc5ddc5edc5fdc60dc61dc62dc63dc64dc65dc66dc67dc68dc69dc6adc6bdc6cdc6ddc6edc6fdc70dc71dc72dc73dc74dc75dc76dc77dc78dc79dc7adc7bdc7cdc7ddc7edc7fdc80dc81dc82dc83dc84dc85dc86dc87dc88dc89dc8adc8bdc8cdc8ddc8edc8fdc90dc91dc92dc93dc94dc95dc96dc97dc98dc99dc9adc9bdc9cdc9ddc9edc9fdca0dca1dca2dca3dca4dca5dca6dca7dca8dca9dcaadcabdcacdcaddcaedcafdcb0dcb1dcb2dcb3dcb4dcb5dcb6dcb7dcb8dcb9dcbadcbbdcbcdcbddcbedcbfdcc0dcc1dcc2dcc3dcc4dcc5dcc6dcc7dcc8dcc9dccadccbdcccdccddccedccfdcd0dcd1dcd2dcd3dcd4dcd5dcd6dcd7dcd8dcd9dcdadcdbdcdcdcdddcdedcdfdce0dce1dce2dce3dce4dce5dce6dce7dce8dce9dceadcebdcecdceddceedcefdcf0dcf1dcf2dcf3dcf4dcf5dcf6dcf7dcf8dcf9dcfadcfbdcfcdcfddcfedcffdc00dd01dd02dd03dd04dd05dd06dd07dd08dd09dd0add0bdd0cdd0ddd0edd0fdd10dd11dd12dd13dd14dd15dd16dd17dd18dd19dd1add1bdd1cdd1ddd1edd1fdd20dd21dd22dd23dd24dd25dd26dd27dd28dd29dd2add2bdd2cdd2ddd2edd2fdd30dd31dd32dd33dd34dd35dd36dd37dd38dd39dd3add3bdd3cdd3ddd3edd3fdd40dd41dd42dd43dd44dd45dd46dd47dd48dd49dd4add4bdd4cdd4ddd4edd4fdd50dd51dd52dd53dd54dd55dd56dd57dd58dd59dd5add5bdd5cdd5ddd5edd5fdd60dd61dd62dd63dd64dd65dd66dd67dd68dd69dd6add6bdd6cdd6ddd6edd6fdd70dd71dd72dd73dd74dd75dd76dd77dd78dd79dd7add7bdd7cdd7ddd7edd7fdd80dd81dd82dd83dd84dd85dd86dd87dd88dd89dd8add8bdd8cdd8ddd8edd8fdd90dd91dd92dd93dd94dd95dd96dd97dd98dd99dd9add9bdd9cdd9ddd9edd9fdda0dda1dda2dda3dda4dda5dda6dda7dda8dda9ddaaddabddacddadddaeddafddb0ddb1ddb2ddb3ddb4ddb5ddb6ddb7ddb8ddb9ddbaddbbddbcddbdddbeddbfddc0ddc1ddc2ddc3ddc4ddc5ddc6ddc7ddc8ddc9ddcaddcbddccddcdddceddcfddd0ddd1ddd2ddd3ddd4ddd5ddd6ddd7ddd8ddd9dddadddbdddcdddddddedddfdde0dde1dde2dde3dde4dde5dde6dde7dde8dde9ddeaddebddecddedddeeddefddf0ddf1ddf2ddf3ddf4ddf5ddf6ddf7ddf8ddf9ddfaddfbddfcddfdddfeddffdd00de01de02de03de04de05de06de07de08de09de0ade0bde0cde0dde0ede0fde10de11de12de13de14de15de16de17de18de19de1ade1bde1cde1dde1ede1fde20de21de22de23de24de25de26de27de28de29de2ade2bde2cde2dde2ede2fde30de31de32de33de34de35de36de37de38de39de3ade3bde3cde3dde3ede3fde40de41de42de43de44de45de46de47de48de49de4ade4bde4cde4dde4ede4fde50de51de52de53de54de55de56de57de58de59de5ade5bde5cde5dde5ede5fde60de61de62de63de64de65de66de67de68de69de6ade6bde6cde6dde6ede6fde70de71de72de73de74de75de76de77de78de79de7ade7bde7cde7dde7ede7fde80de81de82de83de84de85de86de87de88de89de8ade8bde8cde8dde8ede8fde90de91de92de93de94de95de96de97de98de99de9ade9bde9cde9dde9ede9fdea0dea1dea2dea3dea4dea5dea6dea7dea8dea9deaadeabdeacdeaddeaedeafdeb0deb1deb2deb3deb4deb5deb6deb7deb8deb9debadebbdebcdebddebedebfdec0dec1dec2dec3dec4dec5dec6dec7dec8dec9decadecbdeccdecddecedecfded0ded1ded2ded3ded4ded5ded6ded7ded8ded9dedadedbdedcdedddedededfdee0dee1dee2dee3dee4dee5dee6dee7dee8dee9deeadeebdeecdeeddeeedeefdef0def1def2def3def4def5def6def7def8def9defadefbdefcdefddefedeffde00df01df02df03df04df05df06df07df08df09df0adf0bdf0cdf0ddf0edf0fdf10df11df12df13df14df15df16df17df18df19df1adf1bdf1cdf1ddf1edf1fdf20df21df22df23df24df25df26df27df28df29df2adf2bdf2cdf2ddf2edf2fdf30df31df32df33df34df35df36df37df38df39df3adf3bdf3cdf3ddf3edf3fdf40df41df42df43df44df45df46df47df48df49df4adf4bdf4cdf4ddf4edf4fdf50df51df52df53df54df55df56df57df58df59df5adf5bdf5cdf5ddf5edf5fdf60df61df62df63df64df65df66df67df68df69df6adf6bdf6cdf6ddf6edf6fdf70df71df72df73df74df75df76df77df78df79df7adf7bdf7cdf7ddf7edf7fdf80df81df82df83df84df85df86df87df88df89df8adf8bdf8cdf8ddf8edf8fdf90df91df92df93df94df95df96df97df98df99df9adf9bdf9cdf9ddf9edf9fdfa0dfa1dfa2dfa3dfa4dfa5dfa6dfa7dfa8dfa9dfaadfabdfacdfaddfaedfafdfb0dfb1dfb2dfb3dfb4dfb5dfb6dfb7dfb8dfb9dfbadfbbdfbcdfbddfbedfbfdfc0dfc1dfc2dfc3dfc4dfc5dfc6dfc7dfc8dfc9dfcadfcbdfccdfcddfcedfcfdfd0dfd1dfd2dfd3dfd4dfd5dfd6dfd7dfd8dfd9dfdadfdbdfdcdfdddfdedfdfdfe0dfe1dfe2dfe3dfe4dfe5dfe6dfe7dfe8dfe9dfeadfebdfecdfeddfeedfefdff0dff1dff2dff3dff4dff5dff6dff7dff8dff9dffadffbdffcdffddffedfffdf00e001e002e003e004e005e006e007e008e009e00ae00be00ce00de00ee00fe010e011e012e013e014e015e016e017e018e019e01ae01be01ce01de01ee01fe020e021e022e023e024e025e026e027e028e029e02ae02be02ce02de02ee02fe030e031e032e033e034e035e036e037e038e039e03ae03be03ce03de03ee03fe040e041e042e043e044e045e046e047e048e049e04ae04be04ce04de04ee04fe050e051e052e053e054e055e056e057e058e059e05ae05be05ce05de05ee05fe060e061e062e063e064e065e066e067e068e069e06ae06be06ce06de06ee06fe070e071e072e073e074e075e076e077e078e079e07ae07be07ce07de07ee07fe080e081e082e083e084e085e086e087e088e089e08ae08be08ce08de08ee08fe090e091e092e093e094e095e096e097e098e099e09ae09be09ce09de09ee09fe0a0e0a1e0a2e0a3e0a4e0a5e0a6e0a7e0a8e0a9e0aae0abe0ace0ade0aee0afe0b0e0b1e0b2e0b3e0b4e0b5e0b6e0b7e0b8e0b9e0bae0bbe0bce0bde0bee0bfe0c0e0c1e0c2e0c3e0c4e0c5e0c6e0c7e0c8e0c9e0cae0cbe0cce0cde0cee0cfe0d0e0d1e0d2e0d3e0d4e0d5e0d6e0d7e0d8e0d9e0dae0dbe0dce0dde0dee0dfe0e0e0e1e0e2e0e3e0e4e0e5e0e6e0e7e0e8e0e9e0eae0ebe0ece0ede0eee0efe0f0e0f1e0f2e0f3e0f4e0f5e0f6e0f7e0f8e0f9e0fae0fbe0fce0fde0fee0ffe000e101e102e103e104e105e106e107e108e109e10ae10be10ce10de10ee10fe110e111e112e113e114e115e116e117e118e119e11ae11be11ce11de11ee11fe120e121e122e123e124e125e126e127e128e129e12ae12be12ce12de12ee12fe130e131e132e133e134e135e136e137e138e139e13ae13be13ce13de13ee13fe140e141e142e143e144e145e146e147e148e149e14ae14be14ce14de14ee14fe150e151e152e153e154e155e156e157e158e159e15ae15be15ce15de15ee15fe160e161e162e163e164e165e166e167e168e169e16ae16be16ce16de16ee16fe170e171e172e173e174e175e176e177e178e179e17ae17be17ce17de17ee17fe180e181e182e183e184e185e186e187e188e189e18ae18be18ce18de18ee18fe190e191e192e193e194e195e196e197e198e199e19ae19be19ce19de19ee19fe1a0e1a1e1a2e1a3e1a4e1a5e1a6e1a7e1a8e1a9e1aae1abe1ace1ade1aee1afe1b0e1b1e1b2e1b3e1b4e1b5e1b6e1b7e1b8e1b9e1bae1bbe1bce1bde1bee1bfe1c0e1c1e1c2e1c3e1c4e1c5e1c6e1c7e1c8e1c9e1cae1cbe1cce1cde1cee1cfe1d0e1d1e1d2e1d3e1d4e1d5e1d6e1d7e1d8e1d9e1dae1dbe1dce1dde1dee1dfe1e0e1e1e1e2e1e3e1e4e1e5e1e6e1e7e1e8e1e9e1eae1ebe1ece1ede1eee1efe1f0e1f1e1f2e1f3e1f4e1f5e1f6e1f7e1f8e1f9e1fae1fbe1fce1fde1fee1ffe100e201e202e203e204e205e206e207e208e209e20ae20be20ce20de20ee20fe210e211e212e213e214e215e216e217e218e219e21ae21be21ce21de21ee21fe220e221e222e223e224e225e226e227e228e229e22ae22be22ce22de22ee22fe230e231e232e233e234e235e236e237e238e239e23ae23be23ce23de23ee23fe240e241e242e243e244e245e246e247e248e249e24ae24be24ce24de24ee24fe250e251e252e253e254e255e256e257e258e259e25ae25be25ce25de25ee25fe260e261e262e263e264e265e266e267e268e269e26ae26be26ce26de26ee26fe270e271e272e273e274e275e276e277e278e279e27ae27be27ce27de27ee27fe280e281e282e283e284e285e286e287e288e289e28ae28be28ce28de28ee28fe290e291e292e293e294e295e296e297e298e299e29ae29be29ce29de29ee29fe2a0e2a1e2a2e2a3e2a4e2a5e2a6e2a7e2a8e2a9e2aae2abe2ace2ade2aee2afe2b0e2b1e2b2e2b3e2b4e2b5e2b6e2b7e2b8e2b9e2bae2bbe2bce2bde2bee2bfe2c0e2c1e2c2e2c3e2c4e2c5e2c6e2c7e2c8e2c9e2cae2cbe2cce2cde2cee2cfe2d0e2d1e2d2e2d3e2d4e2d5e2d6e2d7e2d8e2d9e2dae2dbe2dce2dde2dee2dfe2e0e2e1e2e2e2e3e2e4e2e5e2e6e2e7e2e8e2e9e2eae2ebe2ece2ede2eee2efe2f0e2f1e2f2e2f3e2f4e2f5e2f6e2f7e2f8e2f9e2fae2fbe2fce2fde2fee2ffe200e301e302e303e304e305e306e307e308e309e30ae30be30ce30de30ee30fe310e311e312e313e314e315e316e317e318e319e31ae31be31ce31de31ee31fe320e321e322e323e324e325e326e327e328e329e32ae32be32ce32de32ee32fe330e331e332e333e334e335e336e337e338e339e33ae33be33ce33de33ee33fe340e341e342e343e344e345e346e347e348e349e34ae34be34ce34de34ee34fe350e351e352e353e354e355e356e357e358e359e35ae35be35ce35de35ee35fe360e361e362e363e364e365e366e367e368e369e36ae36be36ce36de36ee36fe370e371e372e373e374e375e376e377e378e379e37ae37be37ce37de37ee37fe380e381e382e383e384e385e386e387e388e389e38ae38be38ce38de38ee38fe390e391e392e393e394e395e396e397e398e399e39ae39be39ce39de39ee39fe3a0e3a1e3a2e3a3e3a4e3a5e3a6e3a7e3a8e3a9e3aae3abe3ace3ade3aee3afe3b0e3b1e3b2e3b3e3b4e3b5e3b6e3b7e3b8e3b9e3bae3bbe3bce3bde3bee3bfe3c0e3c1e3c2e3c3e3c4e3c5e3c6e3c7e3c8e3c9e3cae3cbe3cce3cde3cee3cfe3d0e3d1e3d2e3d3e3d4e3d5e3d6e3d7e3d8e3d9e3dae3dbe3dce3dde3dee3dfe3e0e3e1e3e2e3e3e3e4e3e5e3e6e3e7e3e8e3e9e3eae3ebe3ece3ede3eee3efe3f0e3f1e3f2e3f3e3f4e3f5e3f6e3f7e3f8e3f9e3fae3fbe3fce3fde3fee3ffe300e401e402e403e404e405e406e407e408e409e40ae40be40ce40de40ee40fe410e411e412e413e414e415e416e417e418e419e41ae41be41ce41de41ee41fe420e421e422e423e424e425e426e427e428e429e42ae42be42ce42de42ee42fe430e431e432e433e434e435e436e437e438e439e43ae43be43ce43de43ee43fe440e441e442e443e444e445e446e447e448e449e44ae44be44ce44de44ee44fe450e451e452e453e454e455e456e457e458e459e45ae45be45ce45de45ee45fe460e461e462e463e464e465e466e467e468e469e46ae46be46ce46de46ee46fe470e471e472e473e474e475e476e477e478e479e47ae47be47ce47de47ee47fe480e481e482e483e484e485e486e487e488e489e48ae48be48ce48de48ee48fe490e491e492e493e494e495e496e497e498e499e49ae49be49ce49de49ee49fe4a0e4a1e4a2e4a3e4a4e4a5e4a6e4a7e4a8e4a9e4aae4abe4ace4ade4aee4afe4b0e4b1e4b2e4b3e4b4e4b5e4b6e4b7e4b8e4b9e4bae4bbe4bce4bde4bee4bfe4c0e4c1e4c2e4c3e4c4e4c5e4c6e4c7e4c8e4c9e4cae4cbe4cce4cde4cee4cfe4d0e4d1e4d2e4d3e4d4e4d5e4d6e4d7e4d8e4d9e4dae4dbe4dce4dde4dee4dfe4e0e4e1e4e2e4e3e4e4e4e5e4e6e4e7e4e8e4e9e4eae4ebe4ece4ede4eee4efe4f0e4f1e4f2e4f3e4f4e4f5e4f6e4f7e4f8e4f9e4fae4fbe4fce4fde4fee4ffe400e501e502e503e504e505e506e507e508e509e50ae50be50ce50de50ee50fe510e511e512e513e514e515e516e517e518e519e51ae51be51ce51de51ee51fe520e521e522e523e524e525e526e527e528e529e52ae52be52ce52de52ee52fe530e531e532e533e534e535e536e537e538e539e53ae53be53ce53de53ee53fe540e541e542e543e544e545e546e547e548e549e54ae54be54ce54de54ee54fe550e551e552e553e554e555e556e557e558e559e55ae55be55ce55de55ee55fe560e561e562e563e564e565e566e567e568e569e56ae56be56ce56de56ee56fe570e571e572e573e574e575e576e577e578e579e57ae57be57ce57de57ee57fe580e581e582e583e584e585e586e587e588e589e58ae58be58ce58de58ee58fe590e591e592e593e594e595e596e597e598e599e59ae59be59ce59de59ee59fe5a0e5a1e5a2e5a3e5a4e5a5e5a6e5a7e5a8e5a9e5aae5abe5ace5ade5aee5afe5b0e5b1e5b2e5b3e5b4e5b5e5b6e5b7e5b8e5b9e5bae5bbe5bce5bde5bee5bfe5c0e5c1e5c2e5c3e5c4e5c5e5c6e5c7e5c8e5c9e5cae5cbe5cce5cde5cee5cfe5d0e5d1e5d2e5d3e5d4e5d5e5d6e5d7e5d8e5d9e5dae5dbe5dce5dde5dee5dfe5e0e5e1e5e2e5e3e5e4e5e5e5e6e5e7e5e8e5e9e5eae5ebe5ece5ede5eee5efe5f0e5f1e5f2e5f3e5f4e5f5e5f6e5f7e5f8e5f9e5fae5fbe5fce5fde5fee5ffe500e601e602e603e604e605e606e607e608e609e60ae60be60ce60de60ee60fe610e611e612e613e614e615e616e617e618e619e61ae61be61ce61de61ee61fe620e621e622e623e624e625e626e627e628e629e62ae62be62ce62de62ee62fe630e631e632e633e634e635e636e637e638e639e63ae63be63ce63de63ee63fe640e641e642e643e644e645e646e647e648e649e64ae64be64ce64de64ee64fe650e651e652e653e654e655e656e657e658e659e65ae65be65ce65de65ee65fe660e661e662e663e664e665e666e667e668e669e66ae66be66ce66de66ee66fe670e671e672e673e674e675e676e677e678e679e67ae67be67ce67de67ee67fe680e681e682e683e684e685e686e687e688e689e68ae68be68ce68de68ee68fe690e691e692e693e694e695e696e697e698e699e69ae69be69ce69de69ee69fe6a0e6a1e6a2e6a3e6a4e6a5e6a6e6a7e6a8e6a9e6aae6abe6ace6ade6aee6afe6b0e6b1e6b2e6b3e6b4e6b5e6b6e6b7e6b8e6b9e6bae6bbe6bce6bde6bee6bfe6c0e6c1e6c2e6c3e6c4e6c5e6c6e6c7e6c8e6c9e6cae6cbe6cce6cde6cee6cfe6d0e6d1e6d2e6d3e6d4e6d5e6d6e6d7e6d8e6d9e6dae6dbe6dce6dde6dee6dfe6e0e6e1e6e2e6e3e6e4e6e5e6e6e6e7e6e8e6e9e6eae6ebe6ece6ede6eee6efe6f0e6f1e6f2e6f3e6f4e6f5e6f6e6f7e6f8e6f9e6fae6fbe6fce6fde6fee6ffe600e701e702e703e704e705e706e707e708e709e70ae70be70ce70de70ee70fe710e711e712e713e714e715e716e717e718e719e71ae71be71ce71de71ee71fe720e721e722e723e724e725e726e727e728e729e72ae72be72ce72de72ee72fe730e731e732e733e734e735e736e737e738e739e73ae73be73ce73de73ee73fe740e741e742e743e744e745e746e747e748e749e74ae74be74ce74de74ee74fe750e751e752e753e754e755e756e757e758e759e75ae75be75ce75de75ee75fe760e761e762e763e764e765e766e767e768e769e76ae76be76ce76de76ee76fe770e771e772e773e774e775e776e777e778e779e77ae77be77ce77de77ee77fe780e781e782e783e784e785e786e787e788e789e78ae78be78ce78de78ee78fe790e791e792e793e794e795e796e797e798e799e79ae79be79ce79de79ee79fe7a0e7a1e7a2e7a3e7a4e7a5e7a6e7a7e7a8e7a9e7aae7abe7ace7ade7aee7afe7b0e7b1e7b2e7b3e7b4e7b5e7b6e7b7e7b8e7b9e7bae7bbe7bce7bde7bee7bfe7c0e7c1e7c2e7c3e7c4e7c5e7c6e7c7e7c8e7c9e7cae7cbe7cce7cde7cee7cfe7d0e7d1e7d2e7d3e7d4e7d5e7d6e7d7e7d8e7d9e7dae7dbe7dce7dde7dee7dfe7e0e7e1e7e2e7e3e7e4e7e5e7e6e7e7e7e8e7e9e7eae7ebe7ece7ede7eee7efe7f0e7f1e7f2e7f3e7f4e7f5e7f6e7f7e7f8e7f9e7fae7fbe7fce7fde7fee7ffe700e801e802e803e804e805e806e807e808e809e80ae80be80ce80de80ee80fe810e811e812e813e814e815e816e817e818e819e81ae81be81ce81de81ee81fe820e821e822e823e824e825e826e827e828e829e82ae82be82ce82de82ee82fe830e831e832e833e834e835e836e837e838e839e83ae83be83ce83de83ee83fe840e841e842e843e844e845e846e847e848e849e84ae84be84ce84de84ee84fe850e851e852e853e854e855e856e857e858e859e85ae85be85ce85de85ee85fe860e861e862e863e864e865e866e867e868e869e86ae86be86ce86de86ee86fe870e871e872e873e874e875e876e877e878e879e87ae87be87ce87de87ee87fe880e881e882e883e884e885e886e887e888e889e88ae88be88ce88de88ee88fe890e891e892e893e894e895e896e897e898e899e89ae89be89ce89de89ee89fe8a0e8a1e8a2e8a3e8a4e8a5e8a6e8a7e8a8e8a9e8aae8abe8ace8ade8aee8afe8b0e8b1e8b2e8b3e8b4e8b5e8b6e8b7e8b8e8b9e8bae8bbe8bce8bde8bee8bfe8c0e8c1e8c2e8c3e8c4e8c5e8c6e8c7e8c8e8c9e8cae8cbe8cce8cde8cee8cfe8d0e8d1e8d2e8d3e8d4e8d5e8d6e8d7e8d8e8d9e8dae8dbe8dce8dde8dee8dfe8e0e8e1e8e2e8e3e8e4e8e5e8e6e8e7e8e8e8e9e8eae8ebe8ece8ede8eee8efe8f0e8f1e8f2e8f3e8f4e8f5e8f6e8f7e8f8e8f9e8fae8fbe8fce8fde8fee8ffe800e901e902e903e904e905e906e907e908e909e90ae90be90ce90de90ee90fe910e911e912e913e914e915e916e917e918e919e91ae91be91ce91de91ee91fe920e921e922e923e924e925e926e927e928e929e92ae92be92ce92de92ee92fe930e931e932e933e934e935e936e937e938e939e93ae93be93ce93de93ee93fe940e941e942e943e944e945e946e947e948e949e94ae94be94ce94de94ee94fe950e951e952e953e954e955e956e957e958e959e95ae95be95ce95de95ee95fe960e961e962e963e964e965e966e967e968e969e96ae96be96ce96de96ee96fe970e971e972e973e974e975e976e977e978e979e97ae97be97ce97de97ee97fe980e981e982e983e984e985e986e987e988e989e98ae98be98ce98de98ee98fe990e991e992e993e994e995e996e997e998e999e99ae99be99ce99de99ee99fe9a0e9a1e9a2e9a3e9a4e9a5e9a6e9a7e9a8e9a9e9aae9abe9ace9ade9aee9afe9b0e9b1e9b2e9b3e9b4e9b5e9b6e9b7e9b8e9b9e9bae9bbe9bce9bde9bee9bfe9c0e9c1e9c2e9c3e9c4e9c5e9c6e9c7e9c8e9c9e9cae9cbe9cce9cde9cee9cfe9d0e9d1e9d2e9d3e9d4e9d5e9d6e9d7e9d8e9d9e9dae9dbe9dce9dde9dee9dfe9e0e9e1e9e2e9e3e9e4e9e5e9e6e9e7e9e8e9e9e9eae9ebe9ece9ede9eee9efe9f0e9f1e9f2e9f3e9f4e9f5e9f6e9f7e9f8e9f9e9fae9fbe9fce9fde9fee9ffe900ea01ea02ea03ea04ea05ea06ea07ea08ea09ea0aea0bea0cea0dea0eea0fea10ea11ea12ea13ea14ea15ea16ea17ea18ea19ea1aea1bea1cea1dea1eea1fea20ea21ea22ea23ea24ea25ea26ea27ea28ea29ea2aea2bea2cea2dea2eea2fea30ea31ea32ea33ea34ea35ea36ea37ea38ea39ea3aea3bea3cea3dea3eea3fea40ea41ea42ea43ea44ea45ea46ea47ea48ea49ea4aea4bea4cea4dea4eea4fea50ea51ea52ea53ea54ea55ea56ea57ea58ea59ea5aea5bea5cea5dea5eea5fea60ea61ea62ea63ea64ea65ea66ea67ea68ea69ea6aea6bea6cea6dea6eea6fea70ea71ea72ea73ea74ea75ea76ea77ea78ea79ea7aea7bea7cea7dea7eea7fea80ea81ea82ea83ea84ea85ea86ea87ea88ea89ea8aea8bea8cea8dea8eea8fea90ea91ea92ea93ea94ea95ea96ea97ea98ea99ea9aea9bea9cea9dea9eea9feaa0eaa1eaa2eaa3eaa4eaa5eaa6eaa7eaa8eaa9eaaaeaabeaaceaadeaaeeaafeab0eab1eab2eab3eab4eab5eab6eab7eab8eab9eabaeabbeabceabdeabeeabfeac0eac1eac2eac3eac4eac5eac6eac7eac8eac9eacaeacbeacceacdeaceeacfead0ead1ead2ead3ead4ead5ead6ead7ead8ead9eadaeadbeadceaddeadeeadfeae0eae1eae2eae3eae4eae5eae6eae7eae8eae9eaeaeaebeaeceaedeaeeeaefeaf0eaf1eaf2eaf3eaf4eaf5eaf6eaf7eaf8eaf9eafaeafbeafceafdeafeeaffea00eb01eb02eb03eb04eb05eb06eb07eb08eb09eb0aeb0beb0ceb0deb0eeb0feb10eb11eb12eb13eb14eb15eb16eb17eb18eb19eb1aeb1beb1ceb1deb1eeb1feb20eb21eb22eb23eb24eb25eb26eb27eb28eb29eb2aeb2beb2ceb2deb2eeb2feb30eb31eb32eb33eb34eb35eb36eb37eb38eb39eb3aeb3beb3ceb3deb3eeb3feb40eb41eb42eb43eb44eb45eb46eb47eb48eb49eb4aeb4beb4ceb4deb4eeb4feb50eb51eb52eb53eb54eb55eb56eb57eb58eb59eb5aeb5beb5ceb5deb5eeb5feb60eb61eb62eb63eb64eb65eb66eb67eb68eb69eb6aeb6beb6ceb6deb6eeb6feb70eb71eb72eb73eb74eb75eb76eb77eb78eb79eb7aeb7beb7ceb7deb7eeb7feb80eb81eb82eb83eb84eb85eb86eb87eb88eb89eb8aeb8beb8ceb8deb8eeb8feb90eb91eb92eb93eb94eb95eb96eb97eb98eb99eb9aeb9beb9ceb9deb9eeb9feba0eba1eba2eba3eba4eba5eba6eba7eba8eba9ebaaebabebacebadebaeebafebb0ebb1ebb2ebb3ebb4ebb5ebb6ebb7ebb8ebb9ebbaebbbebbcebbdebbeebbfebc0ebc1ebc2ebc3ebc4ebc5ebc6ebc7ebc8ebc9ebcaebcbebccebcdebceebcfebd0ebd1ebd2ebd3ebd4ebd5ebd6ebd7ebd8ebd9ebdaebdbebdcebddebdeebdfebe0ebe1ebe2ebe3ebe4ebe5ebe6ebe7ebe8ebe9ebeaebebebecebedebeeebefebf0ebf1ebf2ebf3ebf4ebf5ebf6ebf7ebf8ebf9ebfaebfbebfcebfdebfeebffeb00ec01ec02ec03ec04ec05ec06ec07ec08ec09ec0aec0bec0cec0dec0eec0fec10ec11ec12ec13ec14ec15ec16ec17ec18ec19ec1aec1bec1cec1dec1eec1fec20ec21ec22ec23ec24ec25ec26ec27ec28ec29ec2aec2bec2cec2dec2eec2fec30ec31ec32ec33ec34ec35ec36ec37ec38ec39ec3aec3bec3cec3dec3eec3fec40ec41ec42ec43ec44ec45ec46ec47ec48ec49ec4aec4bec4cec4dec4eec4fec50ec51ec52ec53ec54ec55ec56ec57ec58ec59ec5aec5bec5cec5dec5eec5fec60ec61ec62ec63ec64ec65ec66ec67ec68ec69ec6aec6bec6cec6dec6eec6fec70ec71ec72ec73ec74ec75ec76ec77ec78ec79ec7aec7bec7cec7dec7eec7fec80ec81ec82ec83ec84ec85ec86ec87ec88ec89ec8aec8bec8cec8dec8eec8fec90ec91ec92ec93ec94ec95ec96ec97ec98ec99ec9aec9bec9cec9dec9eec9feca0eca1eca2eca3eca4eca5eca6eca7eca8eca9ecaaecabecacecadecaeecafecb0ecb1ecb2ecb3ecb4ecb5ecb6ecb7ecb8ecb9ecbaecbbecbcecbdecbeecbfecc0ecc1ecc2ecc3ecc4ecc5ecc6ecc7ecc8ecc9eccaeccbeccceccdecceeccfecd0ecd1ecd2ecd3ecd4ecd5ecd6ecd7ecd8ecd9ecdaecdbecdcecddecdeecdfece0ece1ece2ece3ece4ece5ece6ece7ece8ece9eceaecebecececedeceeecefecf0ecf1ecf2ecf3ecf4ecf5ecf6ecf7ecf8ecf9ecfaecfbecfcecfdecfeecffec00ed01ed02ed03ed04ed05ed06ed07ed08ed09ed0aed0bed0ced0ded0eed0fed10ed11ed12ed13ed14ed15ed16ed17ed18ed19ed1aed1bed1ced1ded1eed1fed20ed21ed22ed23ed24ed25ed26ed27ed28ed29ed2aed2bed2ced2ded2eed2fed30ed31ed32ed33ed34ed35ed36ed37ed38ed39ed3aed3bed3ced3ded3eed3fed40ed41ed42ed43ed44ed45ed46ed47ed48ed49ed4aed4bed4ced4ded4eed4fed50ed51ed52ed53ed54ed55ed56ed57ed58ed59ed5aed5bed5ced5ded5eed5fed60ed61ed62ed63ed64ed65ed66ed67ed68ed69ed6aed6bed6ced6ded6eed6fed70ed71ed72ed73ed74ed75ed76ed77ed78ed79ed7aed7bed7ced7ded7eed7fed80ed81ed82ed83ed84ed85ed86ed87ed88ed89ed8aed8bed8ced8ded8eed8fed90ed91ed92ed93ed94ed95ed96ed97ed98ed99ed9aed9bed9ced9ded9eed9feda0eda1eda2eda3eda4eda5eda6eda7eda8eda9edaaedabedacedadedaeedafedb0edb1edb2edb3edb4edb5edb6edb7edb8edb9edbaedbbedbcedbdedbeedbfedc0edc1edc2edc3edc4edc5edc6edc7edc8edc9edcaedcbedccedcdedceedcfedd0edd1edd2edd3edd4edd5edd6edd7edd8edd9eddaeddbeddcedddeddeeddfede0ede1ede2ede3ede4ede5ede6ede7ede8ede9edeaedebedecedededeeedefedf0edf1edf2edf3edf4edf5edf6edf7edf8edf9edfaedfbedfcedfdedfeedffed00ee01ee02ee03ee04ee05ee06ee07ee08ee09ee0aee0bee0cee0dee0eee0fee10ee11ee12ee13ee14ee15ee16ee17ee18ee19ee1aee1bee1cee1dee1eee1fee20ee21ee22ee23ee24ee25ee26ee27ee28ee29ee2aee2bee2cee2dee2eee2fee30ee31ee32ee33ee34ee35ee36ee37ee38ee39ee3aee3bee3cee3dee3eee3fee40ee41ee42ee43ee44ee45ee46ee47ee48ee49ee4aee4bee4cee4dee4eee4fee50ee51ee52ee53ee54ee55ee56ee57ee58ee59ee5aee5bee5cee5dee5eee5fee60ee61ee62ee63ee64ee65ee66ee67ee68ee69ee6aee6bee6cee6dee6eee6fee70ee71ee72ee73ee74ee75ee76ee77ee78ee79ee7aee7bee7cee7dee7eee7fee80ee81ee82ee83ee84ee85ee86ee87ee88ee89ee8aee8bee8cee8dee8eee8fee90ee91ee92ee93ee94ee95ee96ee97ee98ee99ee9aee9bee9cee9dee9eee9feea0eea1eea2eea3eea4eea5eea6eea7eea8eea9eeaaeeabeeaceeadeeaeeeafeeb0eeb1eeb2eeb3eeb4eeb5eeb6eeb7eeb8eeb9eebaeebbeebceebdeebeeebfeec0eec1eec2eec3eec4eec5eec6eec7eec8eec9eecaeecbeecceecdeeceeecfeed0eed1eed2eed3eed4eed5eed6eed7eed8eed9eedaeedbeedceeddeedeeedfeee0eee1eee2eee3eee4eee5eee6eee7eee8eee9eeeaeeebeeeceeedeeeeeeefeef0eef1eef2eef3eef4eef5eef6eef7eef8eef9eefaeefbeefceefdeefeeeffee00ef01ef02ef03ef04ef05ef06ef07ef08ef09ef0aef0bef0cef0def0eef0fef10ef11ef12ef13ef14ef15ef16ef17ef18ef19ef1aef1bef1cef1def1eef1fef20ef21ef22ef23ef24ef25ef26ef27ef28ef29ef2aef2bef2cef2def2eef2fef30ef31ef32ef33ef34ef35ef36ef37ef38ef39ef3aef3bef3cef3def3eef3fef40ef41ef42ef43ef44ef45ef46ef47ef48ef49ef4aef4bef4cef4def4eef4fef50ef51ef52ef53ef54ef55ef56ef57ef58ef59ef5aef5bef5cef5def5eef5fef60ef61ef62ef63ef64ef65ef66ef67ef68ef69ef6aef6bef6cef6def6eef6fef70ef71ef72ef73ef74ef75ef76ef77ef78ef79ef7aef7bef7cef7def7eef7fef80ef81ef82ef83ef84ef85ef86ef87ef88ef89ef8aef8bef8cef8def8eef8fef90ef91ef92ef93ef94ef95ef96ef97ef98ef99ef9aef9bef9cef9def9eef9fefa0efa1efa2efa3efa4efa5efa6efa7efa8efa9efaaefabefacefadefaeefafefb0efb1efb2efb3efb4efb5efb6efb7efb8efb9efbaefbbefbcefbdefbeefbfefc0efc1efc2efc3efc4efc5efc6efc7efc8efc9efcaefcbefccefcdefceefcfefd0efd1efd2efd3efd4efd5efd6efd7efd8efd9efdaefdbefdcefddefdeefdfefe0efe1efe2efe3efe4efe5efe6efe7efe8efe9efeaefebefecefedefeeefefeff0eff1eff2eff3eff4eff5eff6eff7eff8eff9effaeffbeffceffdeffeefffef00f001f002f003f004f005f006f007f008f009f00af00bf00cf00df00ef00ff010f011f012f013f014f015f016f017f018f019f01af01bf01cf01df01ef01ff020f021f022f023f024f025f026f027f028f029f02af02bf02cf02df02ef02ff030f031f032f033f034f035f036f037f038f039f03af03bf03cf03df03ef03ff040f041f042f043f044f045f046f047f048f049f04af04bf04cf04df04ef04ff050f051f052f053f054f055f056f057f058f059f05af05bf05cf05df05ef05ff060f061f062f063f064f065f066f067f068f069f06af06bf06cf06df06ef06ff070f071f072f073f074f075f076f077f078f079f07af07bf07cf07df07ef07ff080f081f082f083f084f085f086f087f088f089f08af08bf08cf08df08ef08ff090f091f092f093f094f095f096f097f098f099f09af09bf09cf09df09ef09ff0a0f0a1f0a2f0a3f0a4f0a5f0a6f0a7f0a8f0a9f0aaf0abf0acf0adf0aef0aff0b0f0b1f0b2f0b3f0b4f0b5f0b6f0b7f0b8f0b9f0baf0bbf0bcf0bdf0bef0bff0c0f0c1f0c2f0c3f0c4f0c5f0c6f0c7f0c8f0c9f0caf0cbf0ccf0cdf0cef0cff0d0f0d1f0d2f0d3f0d4f0d5f0d6f0d7f0d8f0d9f0daf0dbf0dcf0ddf0def0dff0e0f0e1f0e2f0e3f0e4f0e5f0e6f0e7f0e8f0e9f0eaf0ebf0ecf0edf0eef0eff0f0f0f1f0f2f0f3f0f4f0f5f0f6f0f7f0f8f0f9f0faf0fbf0fcf0fdf0fef0fff000f101f102f103f104f105f106f107f108f109f10af10bf10cf10df10ef10ff110f111f112f113f114f115f116f117f118f119f11af11bf11cf11df11ef11ff120f121f122f123f124f125f126f127f128f129f12af12bf12cf12df12ef12ff130f131f132f133f134f135f136f137f138f139f13af13bf13cf13df13ef13ff140f141f142f143f144f145f146f147f148f149f14af14bf14cf14df14ef14ff150f151f152f153f154f155f156f157f158f159f15af15bf15cf15df15ef15ff160f161f162f163f164f165f166f167f168f169f16af16bf16cf16df16ef16ff170f171f172f173f174f175f176f177f178f179f17af17bf17cf17df17ef17ff180f181f182f183f184f185f186f187f188f189f18af18bf18cf18df18ef18ff190f191f192f193f194f195f196f197f198f199f19af19bf19cf19df19ef19ff1a0f1a1f1a2f1a3f1a4f1a5f1a6f1a7f1a8f1a9f1aaf1abf1acf1adf1aef1aff1b0f1b1f1b2f1b3f1b4f1b5f1b6f1b7f1b8f1b9f1baf1bbf1bcf1bdf1bef1bff1c0f1c1f1c2f1c3f1c4f1c5f1c6f1c7f1c8f1c9f1caf1cbf1ccf1cdf1cef1cff1d0f1d1f1d2f1d3f1d4f1d5f1d6f1d7f1d8f1d9f1daf1dbf1dcf1ddf1def1dff1e0f1e1f1e2f1e3f1e4f1e5f1e6f1e7f1e8f1e9f1eaf1ebf1ecf1edf1eef1eff1f0f1f1f1f2f1f3f1f4f1f5f1f6f1f7f1f8f1f9f1faf1fbf1fcf1fdf1fef1fff100f201f202f203f204f205f206f207f208f209f20af20bf20cf20df20ef20ff210f211f212f213f214f215f216f217f218f219f21af21bf21cf21df21ef21ff220f221f222f223f224f225f226f227f228f229f22af22bf22cf22df22ef22ff230f231f232f233f234f235f236f237f238f239f23af23bf23cf23df23ef23ff240f241f242f243f244f245f246f247f248f249f24af24bf24cf24df24ef24ff250f251f252f253f254f255f256f257f258f259f25af25bf25cf25df25ef25ff260f261f262f263f264f265f266f267f268f269f26af26bf26cf26df26ef26ff270f271f272f273f274f275f276f277f278f279f27af27bf27cf27df27ef27ff280f281f282f283f284f285f286f287f288f289f28af28bf28cf28df28ef28ff290f291f292f293f294f295f296f297f298f299f29af29bf29cf29df29ef29ff2a0f2a1f2a2f2a3f2a4f2a5f2a6f2a7f2a8f2a9f2aaf2abf2acf2adf2aef2aff2b0f2b1f2b2f2b3f2b4f2b5f2b6f2b7f2b8f2b9f2baf2bbf2bcf2bdf2bef2bff2c0f2c1f2c2f2c3f2c4f2c5f2c6f2c7f2c8f2c9f2caf2cbf2ccf2cdf2cef2cff2d0f2d1f2d2f2d3f2d4f2d5f2d6f2d7f2d8f2d9f2daf2dbf2dcf2ddf2def2dff2e0f2e1f2e2f2e3f2e4f2e5f2e6f2e7f2e8f2e9f2eaf2ebf2ecf2edf2eef2eff2f0f2f1f2f2f2f3f2f4f2f5f2f6f2f7f2f8f2f9f2faf2fbf2fcf2fdf2fef2fff200f301f302f303f304f305f306f307f308f309f30af30bf30cf30df30ef30ff310f311f312f313f314f315f316f317f318f319f31af31bf31cf31df31ef31ff320f321f322f323f324f325f326f327f328f329f32af32bf32cf32df32ef32ff330f331f332f333f334f335f336f337f338f339f33af33bf33cf33df33ef33ff340f341f342f343f344f345f346f347f348f349f34af34bf34cf34df34ef34ff350f351f352f353f354f355f356f357f358f359f35af35bf35cf35df35ef35ff360f361f362f363f364f365f366f367f368f369f36af36bf36cf36df36ef36ff370f371f372f373f374f375f376f377f378f379f37af37bf37cf37df37ef37ff380f381f382f383f384f385f386f387f388f389f38af38bf38cf38df38ef38ff390f391f392f393f394f395f396f397f398f399f39af39bf39cf39df39ef39ff3a0f3a1f3a2f3a3f3a4f3a5f3a6f3a7f3a8f3a9f3aaf3abf3acf3adf3aef3aff3b0f3b1f3b2f3b3f3b4f3b5f3b6f3b7f3b8f3b9f3baf3bbf3bcf3bdf3bef3bff3c0f3c1f3c2f3c3f3c4f3c5f3c6f3c7f3c8f3c9f3caf3cbf3ccf3cdf3cef3cff3d0f3d1f3d2f3d3f3d4f3d5f3d6f3d7f3d8f3d9f3daf3dbf3dcf3ddf3def3dff3e0f3e1f3e2f3e3f3e4f3e5f3e6f3e7f3e8f3e9f3eaf3ebf3ecf3edf3eef3eff3f0f3f1f3f2f3f3f3f4f3f5f3f6f3f7f3f8f3f9f3faf3fbf3fcf3fdf3fef3fff300f401f402f403f404f405f406f407f408f409f40af40bf40cf40df40ef40ff410f411f412f413f414f415f416f417f418f419f41af41bf41cf41df41ef41ff420f421f422f423f424f425f426f427f428f429f42af42bf42cf42df42ef42ff430f431f432f433f434f435f436f437f438f439f43af43bf43cf43df43ef43ff440f441f442f443f444f445f446f447f448f449f44af44bf44cf44df44ef44ff450f451f452f453f454f455f456f457f458f459f45af45bf45cf45df45ef45ff460f461f462f463f464f465f466f467f468f469f46af46bf46cf46df46ef46ff470f471f472f473f474f475f476f477f478f479f47af47bf47cf47df47ef47ff480f481f482f483f484f485f486f487f488f489f48af48bf48cf48df48ef48ff490f491f492f493f494f495f496f497f498f499f49af49bf49cf49df49ef49ff4a0f4a1f4a2f4a3f4a4f4a5f4a6f4a7f4a8f4a9f4aaf4abf4acf4adf4aef4aff4b0f4b1f4b2f4b3f4b4f4b5f4b6f4b7f4b8f4b9f4baf4bbf4bcf4bdf4bef4bff4c0f4c1f4c2f4c3f4c4f4c5f4c6f4c7f4c8f4c9f4caf4cbf4ccf4cdf4cef4cff4d0f4d1f4d2f4d3f4d4f4d5f4d6f4d7f4d8f4d9f4daf4dbf4dcf4ddf4def4dff4e0f4e1f4e2f4e3f4e4f4e5f4e6f4e7f4e8f4e9f4eaf4ebf4ecf4edf4eef4eff4f0f4f1f4f2f4f3f4f4f4f5f4f6f4f7f4f8f4f9f4faf4fbf4fcf4fdf4fef4fff400f501f502f503f504f505f506f507f508f509f50af50bf50cf50df50ef50ff510f511f512f513f514f515f516f517f518f519f51af51bf51cf51df51ef51ff520f521f522f523f524f525f526f527f528f529f52af52bf52cf52df52ef52ff530f531f532f533f534f535f536f537f538f539f53af53bf53cf53df53ef53ff540f541f542f543f544f545f546f547f548f549f54af54bf54cf54df54ef54ff550f551f552f553f554f555f556f557f558f559f55af55bf55cf55df55ef55ff560f561f562f563f564f565f566f567f568f569f56af56bf56cf56df56ef56ff570f571f572f573f574f575f576f577f578f579f57af57bf57cf57df57ef57ff580f581f582f583f584f585f586f587f588f589f58af58bf58cf58df58ef58ff590f591f592f593f594f595f596f597f598f599f59af59bf59cf59df59ef59ff5a0f5a1f5a2f5a3f5a4f5a5f5a6f5a7f5a8f5a9f5aaf5abf5acf5adf5aef5aff5b0f5b1f5b2f5b3f5b4f5b5f5b6f5b7f5b8f5b9f5baf5bbf5bcf5bdf5bef5bff5c0f5c1f5c2f5c3f5c4f5c5f5c6f5c7f5c8f5c9f5caf5cbf5ccf5cdf5cef5cff5d0f5d1f5d2f5d3f5d4f5d5f5d6f5d7f5d8f5d9f5daf5dbf5dcf5ddf5def5dff5e0f5e1f5e2f5e3f5e4f5e5f5e6f5e7f5e8f5e9f5eaf5ebf5ecf5edf5eef5eff5f0f5f1f5f2f5f3f5f4f5f5f5f6f5f7f5f8f5f9f5faf5fbf5fcf5fdf5fef5fff500f601f602f603f604f605f606f607f608f609f60af60bf60cf60df60ef60ff610f611f612f613f614f615f616f617f618f619f61af61bf61cf61df61ef61ff620f621f622f623f624f625f626f627f628f629f62af62bf62cf62df62ef62ff630f631f632f633f634f635f636f637f638f639f63af63bf63cf63df63ef63ff640f641f642f643f644f645f646f647f648f649f64af64bf64cf64df64ef64ff650f651f652f653f654f655f656f657f658f659f65af65bf65cf65df65ef65ff660f661f662f663f664f665f666f667f668f669f66af66bf66cf66df66ef66ff670f671f672f673f674f675f676f677f678f679f67af67bf67cf67df67ef67ff680f681f682f683f684f685f686f687f688f689f68af68bf68cf68df68ef68ff690f691f692f693f694f695f696f697f698f699f69af69bf69cf69df69ef69ff6a0f6a1f6a2f6a3f6a4f6a5f6a6f6a7f6a8f6a9f6aaf6abf6acf6adf6aef6aff6b0f6b1f6b2f6b3f6b4f6b5f6b6f6b7f6b8f6b9f6baf6bbf6bcf6bdf6bef6bff6c0f6c1f6c2f6c3f6c4f6c5f6c6f6c7f6c8f6c9f6caf6cbf6ccf6cdf6cef6cff6d0f6d1f6d2f6d3f6d4f6d5f6d6f6d7f6d8f6d9f6daf6dbf6dcf6ddf6def6dff6e0f6e1f6e2f6e3f6e4f6e5f6e6f6e7f6e8f6e9f6eaf6ebf6ecf6edf6eef6eff6f0f6f1f6f2f6f3f6f4f6f5f6f6f6f7f6f8f6f9f6faf6fbf6fcf6fdf6fef6fff600f701f702f703f704f705f706f707f708f709f70af70bf70cf70df70ef70ff710f711f712f713f714f715f716f717f718f719f71af71bf71cf71df71ef71ff720f721f722f723f724f725f726f727f728f729f72af72bf72cf72df72ef72ff730f731f732f733f734f735f736f737f738f739f73af73bf73cf73df73ef73ff740f741f742f743f744f745f746f747f748f749f74af74bf74cf74df74ef74ff750f751f752f753f754f755f756f757f758f759f75af75bf75cf75df75ef75ff760f761f762f763f764f765f766f767f768f769f76af76bf76cf76df76ef76ff770f771f772f773f774f775f776f777f778f779f77af77bf77cf77df77ef77ff780f781f782f783f784f785f786f787f788f789f78af78bf78cf78df78ef78ff790f791f792f793f794f795f796f797f798f799f79af79bf79cf79df79ef79ff7a0f7a1f7a2f7a3f7a4f7a5f7a6f7a7f7a8f7a9f7aaf7abf7acf7adf7aef7aff7b0f7b1f7b2f7b3f7b4f7b5f7b6f7b7f7b8f7b9f7baf7bbf7bcf7bdf7bef7bff7c0f7c1f7c2f7c3f7c4f7c5f7c6f7c7f7c8f7c9f7caf7cbf7ccf7cdf7cef7cff7d0f7d1f7d2f7d3f7d4f7d5f7d6f7d7f7d8f7d9f7daf7dbf7dcf7ddf7def7dff7e0f7e1f7e2f7e3f7e4f7e5f7e6f7e7f7e8f7e9f7eaf7ebf7ecf7edf7eef7eff7f0f7f1f7f2f7f3f7f4f7f5f7f6f7f7f7f8f7f9f7faf7fbf7fcf7fdf7fef7fff700f801f802f803f804f805f806f807f808f809f80af80bf80cf80df80ef80ff810f811f812f813f814f815f816f817f818f819f81af81bf81cf81df81ef81ff820f821f822f823f824f825f826f827f828f829f82af82bf82cf82df82ef82ff830f831f832f833f834f835f836f837f838f839f83af83bf83cf83df83ef83ff840f841f842f843f844f845f846f847f848f849f84af84bf84cf84df84ef84ff850f851f852f853f854f855f856f857f858f859f85af85bf85cf85df85ef85ff860f861f862f863f864f865f866f867f868f869f86af86bf86cf86df86ef86ff870f871f872f873f874f875f876f877f878f879f87af87bf87cf87df87ef87ff880f881f882f883f884f885f886f887f888f889f88af88bf88cf88df88ef88ff890f891f892f893f894f895f896f897f898f899f89af89bf89cf89df89ef89ff8a0f8a1f8a2f8a3f8a4f8a5f8a6f8a7f8a8f8a9f8aaf8abf8acf8adf8aef8aff8b0f8b1f8b2f8b3f8b4f8b5f8b6f8b7f8b8f8b9f8baf8bbf8bcf8bdf8bef8bff8c0f8c1f8c2f8c3f8c4f8c5f8c6f8c7f8c8f8c9f8caf8cbf8ccf8cdf8cef8cff8d0f8d1f8d2f8d3f8d4f8d5f8d6f8d7f8d8f8d9f8daf8dbf8dcf8ddf8def8dff8e0f8e1f8e2f8e3f8e4f8e5f8e6f8e7f8e8f8e9f8eaf8ebf8ecf8edf8eef8eff8f0f8f1f8f2f8f3f8f4f8f5f8f6f8f7f8f8f8f9f8faf8fbf8fcf8fdf8fef8fff800f901f902f903f904f905f906f907f908f909f90af90bf90cf90df90ef90ff910f911f912f913f914f915f916f917f918f919f91af91bf91cf91df91ef91ff920f921f922f923f924f925f926f927f928f929f92af92bf92cf92df92ef92ff930f931f932f933f934f935f936f937f938f939f93af93bf93cf93df93ef93ff940f941f942f943f944f945f946f947f948f949f94af94bf94cf94df94ef94ff950f951f952f953f954f955f956f957f958f959f95af95bf95cf95df95ef95ff960f961f962f963f964f965f966f967f968f969f96af96bf96cf96df96ef96ff970f971f972f973f974f975f976f977f978f979f97af97bf97cf97df97ef97ff980f981f982f983f984f985f986f987f988f989f98af98bf98cf98df98ef98ff990f991f992f993f994f995f996f997f998f999f99af99bf99cf99df99ef99ff9a0f9a1f9a2f9a3f9a4f9a5f9a6f9a7f9a8f9a9f9aaf9abf9acf9adf9aef9aff9b0f9b1f9b2f9b3f9b4f9b5f9b6f9b7f9b8f9b9f9baf9bbf9bcf9bdf9bef9bff9c0f9c1f9c2f9c3f9c4f9c5f9c6f9c7f9c8f9c9f9caf9cbf9ccf9cdf9cef9cff9d0f9d1f9d2f9d3f9d4f9d5f9d6f9d7f9d8f9d9f9daf9dbf9dcf9ddf9def9dff9e0f9e1f9e2f9e3f9e4f9e5f9e6f9e7f9e8f9e9f9eaf9ebf9ecf9edf9eef9eff9f0f9f1f9f2f9f3f9f4f9f5f9f6f9f7f9f8f9f9f9faf9fbf9fcf9fdf9fef9fff900fa01fa02fa03fa04fa05fa06fa07fa08fa09fa0afa0bfa0cfa0dfa0efa0ffa10fa11fa12fa13fa14fa15fa16fa17fa18fa19fa1afa1bfa1cfa1dfa1efa1ffa20fa21fa22fa23fa24fa25fa26fa27fa28fa29fa2afa2bfa2cfa2dfa2efa2ffa30fa31fa32fa33fa34fa35fa36fa37fa38fa39fa3afa3bfa3cfa3dfa3efa3ffa40fa41fa42fa43fa44fa45fa46fa47fa48fa49fa4afa4bfa4cfa4dfa4efa4ffa50fa51fa52fa53fa54fa55fa56fa57fa58fa59fa5afa5bfa5cfa5dfa5efa5ffa60fa61fa62fa63fa64fa65fa66fa67fa68fa69fa6afa6bfa6cfa6dfa6efa6ffa70fa71fa72fa73fa74fa75fa76fa77fa78fa79fa7afa7bfa7cfa7dfa7efa7ffa80fa81fa82fa83fa84fa85fa86fa87fa88fa89fa8afa8bfa8cfa8dfa8efa8ffa90fa91fa92fa93fa94fa95fa96fa97fa98fa99fa9afa9bfa9cfa9dfa9efa9ffaa0faa1faa2faa3faa4faa5faa6faa7faa8faa9faaafaabfaacfaadfaaefaaffab0fab1fab2fab3fab4fab5fab6fab7fab8fab9fabafabbfabcfabdfabefabffac0fac1fac2fac3fac4fac5fac6fac7fac8fac9facafacbfaccfacdfacefacffad0fad1fad2fad3fad4fad5fad6fad7fad8fad9fadafadbfadcfaddfadefadffae0fae1fae2fae3fae4fae5fae6fae7fae8fae9faeafaebfaecfaedfaeefaeffaf0faf1faf2faf3faf4faf5faf6faf7faf8faf9fafafafbfafcfafdfafefafffa00fb01fb02fb03fb04fb05fb06fb07fb08fb09fb0afb0bfb0cfb0dfb0efb0ffb10fb11fb12fb13fb14fb15fb16fb17fb18fb19fb1afb1bfb1cfb1dfb1efb1ffb20fb21fb22fb23fb24fb25fb26fb27fb28fb29fb2afb2bfb2cfb2dfb2efb2ffb30fb31fb32fb33fb34fb35fb36fb37fb38fb39fb3afb3bfb3cfb3dfb3efb3ffb40fb41fb42fb43fb44fb45fb46fb47fb48fb49fb4afb4bfb4cfb4dfb4efb4ffb50fb51fb52fb53fb54fb55fb56fb57fb58fb59fb5afb5bfb5cfb5dfb5efb5ffb60fb61fb62fb63fb64fb65fb66fb67fb68fb69fb6afb6bfb6cfb6dfb6efb6ffb70fb71fb72fb73fb74fb75fb76fb77fb78fb79fb7afb7bfb7cfb7dfb7efb7ffb80fb81fb82fb83fb84fb85fb86fb87fb88fb89fb8afb8bfb8cfb8dfb8efb8ffb90fb91fb92fb93fb94fb95fb96fb97fb98fb99fb9afb9bfb9cfb9dfb9efb9ffba0fba1fba2fba3fba4fba5fba6fba7fba8fba9fbaafbabfbacfbadfbaefbaffbb0fbb1fbb2fbb3fbb4fbb5fbb6fbb7fbb8fbb9fbbafbbbfbbcfbbdfbbefbbffbc0fbc1fbc2fbc3fbc4fbc5fbc6fbc7fbc8fbc9fbcafbcbfbccfbcdfbcefbcffbd0fbd1fbd2fbd3fbd4fbd5fbd6fbd7fbd8fbd9fbdafbdbfbdcfbddfbdefbdffbe0fbe1fbe2fbe3fbe4fbe5fbe6fbe7fbe8fbe9fbeafbebfbecfbedfbeefbeffbf0fbf1fbf2fbf3fbf4fbf5fbf6fbf7fbf8fbf9fbfafbfbfbfcfbfdfbfefbfffb00fc01fc02fc03fc04fc05fc06fc07fc08fc09fc0afc0bfc0cfc0dfc0efc0ffc10fc11fc12fc13fc14fc15fc16fc17fc18fc19fc1afc1bfc1cfc1dfc1efc1ffc20fc21fc22fc23fc24fc25fc26fc27fc28fc29fc2afc2bfc2cfc2dfc2efc2ffc30fc31fc32fc33fc34fc35fc36fc37fc38fc39fc3afc3bfc3cfc3dfc3efc3ffc40fc41fc42fc43fc44fc45fc46fc47fc48fc49fc4afc4bfc4cfc4dfc4efc4ffc50fc51fc52fc53fc54fc55fc56fc57fc58fc59fc5afc5bfc5cfc5dfc5efc5ffc60fc61fc62fc63fc64fc65fc66fc67fc68fc69fc6afc6bfc6cfc6dfc6efc6ffc70fc71fc72fc73fc74fc75fc76fc77fc78fc79fc7afc7bfc7cfc7dfc7efc7ffc80fc81fc82fc83fc84fc85fc86fc87fc88fc89fc8afc8bfc8cfc8dfc8efc8ffc90fc91fc92fc93fc94fc95fc96fc97fc98fc99fc9afc9bfc9cfc9dfc9efc9ffca0fca1fca2fca3fca4fca5fca6fca7fca8fca9fcaafcabfcacfcadfcaefcaffcb0fcb1fcb2fcb3fcb4fcb5fcb6fcb7fcb8fcb9fcbafcbbfcbcfcbdfcbefcbffcc0fcc1fcc2fcc3fcc4fcc5fcc6fcc7fcc8fcc9fccafccbfcccfccdfccefccffcd0fcd1fcd2fcd3fcd4fcd5fcd6fcd7fcd8fcd9fcdafcdbfcdcfcddfcdefcdffce0fce1fce2fce3fce4fce5fce6fce7fce8fce9fceafcebfcecfcedfceefceffcf0fcf1fcf2fcf3fcf4fcf5fcf6fcf7fcf8fcf9fcfafcfbfcfcfcfdfcfefcfffc00fd01fd02fd03fd04fd05fd06fd07fd08fd09fd0afd0bfd0cfd0dfd0efd0ffd10fd11fd12fd13fd14fd15fd16fd17fd18fd19fd1afd1bfd1cfd1dfd1efd1ffd20fd21fd22fd23fd24fd25fd26fd27fd28fd29fd2afd2bfd2cfd2dfd2efd2ffd30fd31fd32fd33fd34fd35fd36fd37fd38fd39fd3afd3bfd3cfd3dfd3efd3ffd40fd41fd42fd43fd44fd45fd46fd47fd48fd49fd4afd4bfd4cfd4dfd4efd4ffd50fd51fd52fd53fd54fd55fd56fd57fd58fd59fd5afd5bfd5cfd5dfd5efd5ffd60fd61fd62fd63fd64fd65fd66fd67fd68fd69fd6afd6bfd6cfd6dfd6efd6ffd70fd71fd72fd73fd74fd75fd76fd77fd78fd79fd7afd7bfd7cfd7dfd7efd7ffd80fd81fd82fd83fd84fd85fd86fd87fd88fd89fd8afd8bfd8cfd8dfd8efd8ffd90fd91fd92fd93fd94fd95fd96fd97fd98fd99fd9afd9bfd9cfd9dfd9efd9ffda0fda1fda2fda3fda4fda5fda6fda7fda8fda9fdaafdabfdacfdadfdaefdaffdb0fdb1fdb2fdb3fdb4fdb5fdb6fdb7fdb8fdb9fdbafdbbfdbcfdbdfdbefdbffdc0fdc1fdc2fdc3fdc4fdc5fdc6fdc7fdc8fdc9fdcafdcbfdccfdcdfdcefdcffdd0fdd1fdd2fdd3fdd4fdd5fdd6fdd7fdd8fdd9fddafddbfddcfdddfddefddffde0fde1fde2fde3fde4fde5fde6fde7fde8fde9fdeafdebfdecfdedfdeefdeffdf0fdf1fdf2fdf3fdf4fdf5fdf6fdf7fdf8fdf9fdfafdfbfdfcfdfdfdfefdfffd00fe01fe02fe03fe04fe05fe06fe07fe08fe09fe0afe0bfe0cfe0dfe0efe0ffe10fe11fe12fe13fe14fe15fe16fe17fe18fe19fe1afe1bfe1cfe1dfe1efe1ffe20fe21fe22fe23fe24fe25fe26fe27fe28fe29fe2afe2bfe2cfe2dfe2efe2ffe30fe31fe32fe33fe34fe35fe36fe37fe38fe39fe3afe3bfe3cfe3dfe3efe3ffe40fe41fe42fe43fe44fe45fe46fe47fe48fe49fe4afe4bfe4cfe4dfe4efe4ffe50fe51fe52fe53fe54fe55fe56fe57fe58fe59fe5afe5bfe5cfe5dfe5efe5ffe60fe61fe62fe63fe64fe65fe66fe67fe68fe69fe6afe6bfe6cfe6dfe6efe6ffe70fe71fe72fe73fe74fe75fe76fe77fe78fe79fe7afe7bfe7cfe7dfe7efe7ffe80fe81fe82fe83fe84fe85fe86fe87fe88fe89fe8afe8bfe8cfe8dfe8efe8ffe90fe91fe92fe93fe94fe95fe96fe97fe98fe99fe9afe9bfe9cfe9dfe9efe9ffea0fea1fea2fea3fea4fea5fea6fea7fea8fea9feaafeabfeacfeadfeaefeaffeb0feb1feb2feb3feb4feb5feb6feb7feb8feb9febafebbfebcfebdfebefebffec0fec1fec2fec3fec4fec5fec6fec7fec8fec9fecafecbfeccfecdfecefecffed0fed1fed2fed3fed4fed5fed6fed7fed8fed9fedafedbfedcfeddfedefedffee0fee1fee2fee3fee4fee5fee6fee7fee8fee9feeafeebfeecfeedfeeefeeffef0fef1fef2fef3fef4fef5fef6fef7fef8fef9fefafefbfefcfefdfefefefffe00ff01ff02ff03ff04ff05ff06ff07ff08ff09ff0aff0bff0cff0dff0eff0fff10ff11ff12ff13ff14ff15ff16ff17ff18ff19ff1aff1bff1cff1dff1eff1fff20ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff3bff3cff3dff3eff3fff40ff21ff22ff23ff24ff25ff26ff27ff28ff29ff2aff2bff2cff2dff2eff2fff30ff31ff32ff33ff34ff35ff36ff37ff38ff39ff3aff5bff5cff5dff5eff5fff60ff61ff62ff63ff64ff65ff66ff67ff68ff69ff6aff6bff6cff6dff6eff6fff70ff71ff72ff73ff74ff75ff76ff77ff78ff79ff7aff7bff7cff7dff7eff7fff80ff81ff82ff83ff84ff85ff86ff87ff88ff89ff8aff8bff8cff8dff8eff8fff90ff91ff92ff93ff94ff95ff96ff97ff98ff99ff9aff9bff9cff9dff9eff9fffa0ffa1ffa2ffa3ffa4ffa5ffa6ffa7ffa8ffa9ffaaffabffacffadffaeffafffb0ffb1ffb2ffb3ffb4ffb5ffb6ffb7ffb8ffb9ffbaffbbffbcffbdffbeffbfffc0ffc1ffc2ffc3ffc4ffc5ffc6ffc7ffc8ffc9ffcaffcbffccffcdffceffcfffd0ffd1ffd2ffd3ffd4ffd5ffd6ffd7ffd8ffd9ffdaffdbffdcffddffdeffdfffe0ffe1ffe2ffe3ffe4ffe5ffe6ffe7ffe8ffe9ffeaffebffecffedffeeffeffff0fff1fff2fff3fff4fff5fff6fff7fff8fff9fffafffbfffcfffdfffeffffff", 0x20000, 0x89000}, {&(0x7f0000045700)="46494c453000050000000000000000000100010040000100a0010000000800000000000000000000040000000000000008000000000000000000000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60100e000000000000000d80000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000250000000000000040000000000000000060020000000000003002000000000000300200000000001126040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00000000", 0x1a0, 0xff000}, {&(0x7f0000045900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff1e0}, {&(0x7f0000045a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff3e0}, {&(0x7f0000045b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0xff5e0}, {&(0x7f0000045c00)="000000000000000000000000000000000000000000000000000000000000080046494c4530000500000000000000000001000100400001006001000000080000000000000000000003000000010000000200000000000000000000000000000010000000600000000000180000000000480000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd601002000000000000000200000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000002102ff0000000000ffffffff00000000", 0x180, 0xff7e0}, {&(0x7f0000045e00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xff9e0}, {&(0x7f0000045f00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffbe0}, {&(0x7f0000046000)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0xffde0}, {&(0x7f0000046100)="000000000000000000000000000000000000000000000000000000000000020046494c4530000500000000000000000002000100400001006001000000080000000000000000000003000000020000000200000000000000000000000000000010000000600000000000180000000000480000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd601000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140010100000000ffffffff00000000", 0x180, 0xfffe0}, {&(0x7f0000046300)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1001e0}, {&(0x7f0000046400)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1003e0}, {&(0x7f0000046500)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x1005e0}, {&(0x7f0000046600)="000000000000000000000000000000000000000000000000000000000000020046494c453000050000000000000000000300010040000100e801000000080000000000000000000006000000030000000200000000000000000000000000000010000000480000000000180000000000300000001800000080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd60106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050080052e00c88dd60180052e00c88dd60180052e00c88dd60180052e00c88dd6010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff00000000000000000000000000000000000000000000000000000200", 0x220, 0x1007e0}, {&(0x7f0000046900)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100be0}, {&(0x7f0000046a00)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x100de0}, {&(0x7f0000046b00)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) r1 = socket$inet6_tcp(0xa, 0x1, 0x0) getsockopt$sock_cred(r1, 0x1, 0x11, &(0x7f0000002a40)={0x0, 0x0}, &(0x7f0000002c40)=0xc) r3 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000000, 0x0, @perf_config_ext={0x0, 0x4000000000000}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = dup2(0xffffffffffffffff, r3) perf_event_open(&(0x7f00000000c0)={0x3, 0x70, 0x0, 0x1, 0x0, 0x9, 0x0, 0xc11b, 0x2040, 0x4, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x1f, 0x1, @perf_bp={&(0x7f0000000080), 0xd}, 0x20a, 0x0, 0x2, 0x0, 0x0, 0x5, 0x401}, 0x0, 0xd, r4, 0x0) renameat(r0, &(0x7f0000004200)='./file0\x00', r4, &(0x7f0000004240)='./file0\x00') syz_mount_image$jfs(&(0x7f0000000040)='jfs\x00', &(0x7f0000000080)='./file0\x00', 0x0, 0x0, &(0x7f00000003c0), 0x0, &(0x7f00000005c0)={[{@uid={'uid', 0x3d, r2}}]}) syz_mount_image$ext4(&(0x7f0000000040)='ext4\x00', &(0x7f0000000080)='./file0\x00', 0x4, 0x5, &(0x7f0000004080)=[{&(0x7f0000000140)="f0d5d0c8a0e8323bd1fdc44999375cf57724a07e40d82120f9f3529af5e31dfe4d54714c19b8aaac35af7a2efbc9044ebd0f0db57cc3886c1aeb9c6f27451a4a6abba4c1d88262cdf5a45ad2bf22152a0650b782be445deafb4826248bb17d066987a6c6f44c246c3d8c1c149f0886a46c085d2c156bc07d6ae529a712aa6772f90c0f3aede64578f341838c9cc2", 0x8e, 0x9}, {&(0x7f0000001fc0)="8cf6c14e063ec8690138549c5502b5206abe48f4e6ad489f2a1d340a557324c1a010bac09782e30962446a54f58ba5ec4351bbc0342536c580c96abc09af2e3faab522705282e09c781a6934372281dd7c080272c4771b855ab6c660c6206effce2b33f8bf306f70383c4d6f1e0c082c8defab8158aca0bf9a3bef577393b5ea11f25023fb2d79f8abcd3edf1693f0b7812681006bfb41ea7740a02554cb00be66523771c0139ef20a2a4cdae5ebfdbcf14f3b61456b8555c245e43fdce3b678a0124097b548c61de33b65a31a5ae8edb14e289684eba53e705754f4cd0d5d238106f9668d54e8dfea855b5955f88a059b33755aab2b250aca7f9431d9c6fe9820217163003851f9d34d8d0a6f19a53f043df98ed81ef7eededd779fdf0cabf3f0fb2c3d4fc65966f226e82907ff31cd117647d9fa5a456decf0aa8ca245bb53034d1b4ab776f897ec0ccf5f9cc43e668ea0ce5bd273e79d0e784522fbfa9476cdab9704cce8124a254b07a8987470556e71e49fe7946f85fa44776ee852e3edda272ef23ee4273a670ee997a98d1c7aca691d81c855461243b211317e704c312747b942b48fe3b730ea13d77aa62c41f214a50d400c04958ef616b0636317cb199d52b003b6698dc75135ba0fa4849fabdce43d5cffe1fe7ad9b28943989bc10fd2471be81ee0895b6ea4a865192716cd2d3ba8e1bb50b2e339426a670b744d8e084e61f71a536b2515ea50d69b9e81fbee1616bed3f7740ffd53dec2f2d7ea9def3941b5fda9a96ce547fe46a601f7175d39b95a636562ec9693f18734149c8e8fe02c02a26cf0d55ee9b79cdc32a2987b415dce4413ba6ad72276719f1aca5c4feed4999bdce8d663149b24b11aff3516a07db115883c675a565d1bbc35116529327c21ca9dd2c965986cfa8d3f263e96e8621874aaa703d2cbf246d8ccc72fedda6f04a8f1bf2dace74854ff4ec83a29b97db9cf153d6df64adaf8e8a5fb6d250c653eb07c3cd1dc6635bd6c8fa4bac51eab5da47503c8b7a8a94dc58e9692fcffdf6bd5f78ccbb9b8c91c334f1ce890d2b3172a0958c9fc93f97366d88e68059ffcbc7fad5adc3013285565c7669dc96993cd7c7015b00954c6338d133e943b86cb5e84f1dbaf74a16d38abdf8938c585bd2d5b3b1a00c0d9140ca4c982fd11c3c60d424350e848f0e8e91139b0d004ea8c5828ad37706a90c37d9b7552c30adf4295203ee608f7e2928f16df1f0856dec6f3918abac64d03f4a7d0a40bfb6154f0430b7b7a634f845d5c4c894787ac022cd667388ac274f13bb1b6e1427459e19fd8110c96b3d23167b7853e5b67fd48ace3eb46003772cfe343e9751b74d12d8665cc1a3a89749ee24e683d136d52c4f4f9ad357781494b4f87a05969cce9b85c9084dfdd11b14e52366a3f59ffaf7dc835b2e83a3fddea373968657763a1d28642fbe23942ddd30d9fa0a7caa20e12e008c0153c51f3e0768b6d30e103ef7a6d4a360a3866e6c3646bb72dbf1a7879e2cb3f826bb462fde406d46cee5b80e16edc0de49789a5683f2e34ba97b039baa4825ef427892bb257f35d5fc7b81e66e1a7ab94d24c5aba675e1c1c7041d9209d158c954de45bd6a48467007c0f419894c39d3af6a00d4c499aa8c8bb68341bae54a96d6810f6410b9170e817d668d905cf43570ee9ac2c8e17e4587abeb6b7afe3ebcc766ed649a307d24f9bab55d2e148bfd41c634b0df4945ee8ab31144fdf9bed098194dfd1b99e8379a33c9fcee6bf9780ffdc1ab545ddc6c69800b44bd1d13a2ce2afdca4942a03316f46d91f8271277115e727263f368830a0a11d1e8c5658394f308cb7cbf6459c14efaf74509085fde719b7289ee21b12eba6219ad712c03ad2ef0e8f1129f94ebfbb1a58e4b8c2cc4e246c2b1a1756f0547f2e33f999e565ae941d9edca506c2239c4f3576242fb9d1589c5308bcbbc4fc9122b2335e17c045dca121edf4725bb1acc7a57e21066745c285c90f4f64f1394295fec5efffb73ab67a2259ed642ac5cd2cfb29f097f956b001de2a1ccb20b91bc0f4312e7c7bc8787970aa298c361b849df84cd021d2d46d5169d9b9e7f157f2891cc672d27a9a6a6640b4c43869e30d850492ea16686cd1183c2e0628ca01503fcca54ef8214374ce5566fbbe093bf2e15424e2ddd1e0b5e1445b19695e986d8e86026db727a987b60a6a29aca3a571cfa384587092c2c4ce6f053433580967b4a46dfec6fc7e306406b03e3c85ded45e7e2a5cf19e4c833e61c67b68524d6f38e28e96a0fd0c2c0ea465827dcd54f651b576f47c1fa88b672b3e7c4dd06532af2f3e373a6c0ac53913df75ed9cc7eb0b8ffd6a694f262ba0058ca52231762a25a970bea4711ca7c06ad0e3bc534dba2404dad3d39740e01fb9508da8fbdaff87d17d87e5bf82816258d2887b92d9d881a29bdcc34ec82232e1cec646fd77f5a53b0dd9656fb72f44f5ed40ba6400988a1edf63acc91aa8b7b0da5c8cf4d1182834583c587e79621324ce9eee40a16a29459be9a5060bf0a05c6c4a5339c7f1a990380fae533fb7fe844c2d690409ee3f70cfc142d48bf594aa9ec81257d5b9c1ae3f7161f227a196880d88aed795a8359b63057ec5d999e6a9e37705d485931f2f4f6589d34d2928d38cc9add798278ebb54b508b5e434524edbedb31d6e7114de0cce2dcc4f35433321831862c014a6ffc0c3342285c2eed7f6fb87d842e986e3a1bea43b3f35bbb22f86f3e1ec91830961338bf29589d2da8226d411d27bee1d9ec038812b5d7efc5f5750cc982a34fef5ad40b7181fd56b158d4c7724fb8ab501b39c082b694420d64122f7a93f9a245c1441aa323df953455232f4a79697500ddf1ae78094ca119e3e8752c1fe145125f035ae2e7a413d4099bfa85c625e5a7417646e7e84604a85f9816fbe65e9f5605ae282c19120d73e331fc1f7930a05e2a23bdd3ff235486fd731f6645bbe539856dacdc440dec48e3653af27d474dae95c27c23aa7ee4da5a28140c766e743112c366a892f6e84edf528454427ae90290bddb13c9b3fbc778791588f3d1598367c61f0901da4486855db22c975b814fd86c0b352eac89e16338066aca167b140925cf1bf7d96812d98d841502573119f0230981ea42d375cfff32807243164121adfe10d9288bd78ac28b5fe475a733530194a7c5132b4e1022a1463308a881f6a02c333cc6fd1c5f8729821cee80ae300855d51f2a7c93702a57faecb9a7223e0765bc79f4e1b9f463a625148cf91d80bb0b83091d314c6bb2c9880de04fa3737662d91b1662f11cbf6f96463a0f7cec6c999b205860e18f898205a82b1ea698f6b5685f7a20fa5fccb030e8d90178ff1d45330d764ac637d76f419501a0fc38f6232b2da045a97f8db483270f71f53c07f762187b3bab156fa323384977e516be069a6d046dd8589df671250eb550a986f899227a6b2d1162c71cafe101c197c4c994c3993ac161b0806faccd1b616ca66aa1ae750224bda707169dee0c8c7a8b715cc71f30825101c619a1b023d3340e62e1650c6a940910fe8caa5461a376a529f0c6a2929b068da6cfde9132c47c3a641f8ee7e9f57b9d95f2aa5d74a3d6ef31ae624cc29ef0b1377fb9ce938325c62a1b8469bad72f013d28c8647c53e19c2c8d705fce8a2133350930b9306aed43f9197d5d13c7034c39f38fe87fd0b1070fcd6ab59cc604aec3fb6f2d2bfca8377ebea5008404e2d4e8d0122deb507c59f03cd7215a5462225d25678ab8e2628fde1b71325895419679aae1b66587935424107415ff1eed118f1c63e8a7a208d481f5bdb19b6b5b68044c3d0a484abe46633c970eb34e824c653463fd9fa78403e87413b86384f975ccf6de210e3e34d34efd9886b3d187320b598176f09d3a559f3b00b2e6a90b668ab9fb0b439ba9530774cbb982efe1cb4d85d82b944a1f71ea589d5093f5c31cf870e649b54bfa3b465bf8f70ac3730fa2a859db6774c6e0612bf145c2928e3331a9b2c01fb52123d6f344103145a9aa51219e6f97cf558633f190abadeebcc2796801e93b371b097725e06a69634e3cce56e21096afe916dc2ee7e7590ce05c99a0a5064f6a040de3f8b386ba887888fa0d6d0b4b7c0b77dd095a086db6172baa5b15b73e3c58d558e921d4237554a13cbfd4f13351e43cef4468e5078ea86f172737729f3098ce3cd17fdebbfb281b98ed153e734768038970b2e1d4eb25f19dfa4604e9d89db72f16245961e312be08e3f640263a363c355778d431d9413a654393095c175b40e00c4f7e9b3f4701d7bfc8b05bed1291ec29ef26d6a442b8d7ed76e9ed2c0ee916bde1d821f5a6437c953df1bb11e264ecf4c0fb2bb87a7a1630965667e1f0383d383b21c81394544ce369e69343c384054bffbeb44a669826fb7600130e747f870aa43336a47c6392480944bdb7617f28f61dca5fe500e43f68a466c47d9f1ab54e7bba7649be27dc537f488975202e1978527e6dd989b5a1c261d95f3d0827f55d5928928ee94c34db1446121b7041eec646459b36b19ea4cca854c1f458f3fa5a09f5bb0c2d6c5a8644637f3778177ce1d203e39ec000ebbb1b008eff91583060920d36370d7326f5850ef75c687bc290487cfea3899c58eaaa5bd7c99e6a4cb97d77e31eeac056c93c4aab64ebdd469dcddad9e6a74b5e04ca010b0a3385de8338a27568f0a7fd4bdb1681712ff75d2a66456d1b6b633a4ab63c2feff52152858b84cca2fa75c3a7b786f392379f734deb21dad38a2f1e47eead723c96cb08d0f5829ea605a42e0f270a5a32805ed8245b382909b164d47891be90a7e2b7cb11ed288dd2e4a38c89441beb8b5e0036b6843e4d047cffc18f138efdba9907216d8893b40773ead7403209a8a4c33c2995f907074f5162b446c45f7d3d24e777cf30afb8e9738fe596ed3f04ab0b2522e23152f2ab68c71d0f8c93cd73356c0030689c8c6c27ca0e58b6567c8a777e618a690fc34d52b7de3cacb33b4021c154f4746bf25354b64c3ddbddadbbf68daeb5ae74f69b7e01f78e4bcb8b442328beb67c79d5f202403873334d48630dbcf691650d9d9b5a8ea23340c4ef1f285f0d7183c8387fc97457309aec76662c3a88db59bd5e0ded5fc966a1139e4ee3179bb2bc866121d551ded6f84a9a84de82f4e7f7dc26e15eed9194e91426692b970cba0c8d3ddf4d3e0a126a4cd0730cdfbc9c1d18e1084cfae412efabfdebc38b3871d85c51e168c9d33b65b6d2b13eae53111c3cee2aafaae64d5045181d244a46cdd93fab73b2e3aacd9b7206eeac5ddd95999084b9cdb2f889fda1bca3c5c0639e9cb7acb0c3352a8c481618fd915ed452aec6661611d98c7022059374b27cdbbaa30b9ebc998792e282cedebb9210879b3a0fa2a3e1f982f482adc206bff0d7b8ab597123f7d8884bf1bb03035ba01a80ba60189602edfb5373c23ce9cb4e1d889eab34ab1e717437424821578aeaff45fe726bb20c225ef18c72a604c068e3f6434ccc48de3418f5a14c788a1c29b5599d967d087d336698e7f344de1abd062d8a7d3517994c397cab6a85565078c1630f6998a9428788c05e9a3cc5a46f553810e9bbdb8e00929ba9d34e357b36d923a3b32fdc107701c1d8e7f3798c377f48a3bae2f3cecdba0d47aa87a86bfc7ea205f2396cd8875c4c8c2c29f9a6777fcabe2763796d4a3c4ca5d92d1aa3fc76f7cce9bc19a084c43e1b45c0a204b2bc6cf662dde9f0e919be89caba56b0dc12c4b1ba5ae01f4dce573", 0x1000, 0x1}, {&(0x7f0000002fc0)="84ae2f92623c78060339748cd2bd2e3190badf4e9fb14d814dfbf2e486f5bd0731d46cc40501136a1b9f04ca4682cd8869861e88752ecbe20fa8d985318efef63b1e0c5b06858503adf3a3eac827f1e927b49d84a5ac5c254c13c80abb2cad021d363887f48b5a6a9d62056529b014e7b2b28088f964b8f7a319a89ada56dfa453b37e9621d99b823acc4f058f03d3abee57ee7992b476743bf3822215d16f985ba04d5053dff5e0a0c737cd1fc712f7724ca9c31d16062a3116e03a33f78b67b2f33d1869ae2a9c6895caf36c963038cd39f2fa064416d1bf893c4f0a5ec7e4f441edb24e383b039f4edf70f5057d3d8a9e48d8d94d7267a03a1e7ee90f7a9ec046d2e0dc3ca0b59d948fea85170af8958dfacb6d91c518e01e03b0e8d9f617fc0a86ec81f15a1202ae8bccf9743be8f49835cde19dc9168b74d650f2133e77b92271e721ee5df30ffc9392a63907b19735494a7b9fb5cd2d8a130ee9d6a27c9fbfc6dd022d301b40fc43fec4bcd5b9a81fc099b6d34091a6c131a11a0b899ed166fc317011a72c1c252e2149894a3f8b796e9f5847c9b449642d9c0c1e4338dfbb1c7c5dd444d189027c24e5b0270871c270d4238949835fd5151878f02aeb9f459e2358e1add0e0da6c4642c00dbc5e4c7ed140e23a2f850c62243a62e9b24669f7abdb106ed06ff36d930277f10120273fafb9bf5459911f8578336dfa087838cd85c4b4ee46e248b4a43eb1fa9afee3dda0695200697860332a52fc14b6da0cc490a010558f7673efadf0b04873e698cc20f4cd353bc65eb9ab17253b0b4e2277d4db7338b1b33719425eb33f8a925ed073dcfed4d1140fbcccc445368c60c6c8ab87f4a5b806a217e6cb180732377f0d658e50af7e1732e0caf381c4078e15e3c69ac93e5b30ab8c7723e794f224f0ef72603bf4b6d5f5aa5faf4780865e98d57525dd4a76a8ec4ef5c3fd076aec7d3fc128b9fa91e5510c375193b3453faa4a655f7ef4e7e6653b3fc88cd7dd9d1fcd988810d950ea8974479c21646070dce29fabdc6475fcd512f2280d0dd80a35e38a5f5285a9c4f2168265720f4ca26d77928eaf9ff421c8eca54046656c5522fceb9bcbde1f5dc383e89cc918ac8e3bfc474e93ee69fe42539fc08334e2f0cd07cbd4b6e21419b2c2f90cb8953db5d34a1a5830d0d48aa6ceaeb09563c5a997fa50224edad9ebd1b50352d85100d0653eadaf7db47165a3fa41e4cf3dcb195a91353d4c0d86d70a53ffc0c22f043dbd6b8e56e862b12ca2ffda3f2f6ab9a0c3e2c46363e0cad007fc7e8a615f4d1596d81060be2e03b368885199b7f917bca7e35115daab7800bbfb38cc657aa72ab25a42ef59d43b8d2850d1f4264d5c6400430039a0109ba81706554a512ba9439a513daa2f3df57619abbdd1e761f0dadf7c3ae67591adda2a711e106b46ec9326b1405ea4230eac4016fc328c7a810f12429b1cd732ffca36e065956a3104b1f34554cc499cbff9ca09c5a8a98677f80c0d3d2989c3747561678d01aa367b4be778e2dc438752088645c471fdbab564f48204daad8a62f4101e021caa9ddbfe761dbf051094bc21a076f3b44c734fe3ad05a7ffafe62cd198cd4c3ef88518d8deea314593db83f9c7b744b00836169c09dd605c8b24280fe64d17007a3ab8db1798be389c159301e9495a31caebf1ace509b40f3590421370354c97cf4359de84536a46ba92b21b17a2c750d398b1263718e8929ed7ec6e6ef34453b82edb7148c6ddc977fb4147358f2a3cdf444f9a320cb2799ee612ea21785a04516dbf89b055a11831eb399a291f351c18d5326ad3e7dafa59350860b978678fe6d1ba2c5978a21911be19640575a8f26d47cf237f8ccd65a59986496e11a6e70d0af754dbacb91a8efebf4987538f9b0e8240b02f72d83461ed4c441f08ab37814a5c22dc8711b379a2ab2ae0b55f488116f3fdfa62b98ae330f280a48812bdcdf9018ae0f5533bed18e56f25388ed073da76e5dfa9bfe828a8f535bbc1c3fc4546ebeae72436902d60aecede95feac633fe350d668ba0c12750165b6ed9c3282cabc57eb93b832c3a7f6e60db2191bd49b5db46fb991b653416abc6e17628980d7d56e91c66ed1f450038e6d493273bd72cf9f540d2941aa42cc4843b3198c9b2c59e572426d71a7a29a7b72731212fd6929666c016a7bc4a9ecf59561eb9a96bfffe5c415d733ce94c331b08a6d8edc4336ba6f59b14229ac67316b5ac0fa1d178b6975bd36fda29a109ff42be28e48fde5d6d016922eab3cd8eabba664fae1fb15666270d07d586f9a8c5a1b3b37b1035a6f6478a3e8e6796ce20a464aca7a85c8e6434e2e0226a329bd8a6a30bc4445f10e981d1edcfe618e46d6b3393806ee265d5ec186036f7ab17b7b8032c1b7faaae06cebfee41b8f55beede0b1a84a3f3e5a6e956dcaa1cf97a1dbaaa2e8a5d2ae6a5c93926719f0798fb45af012a1ed743c9fa1ff2492d63a3174b2c76bbf9674df4cf123faf61c60eadc8449acad764de6381245c6563d43b5929de5e4788dd93fee2752a201eab50ab0be0ae2565747aeb9d647250e77c404975cb2bf3348e637fdada7750aba023225f4de25bdb8b57f804d23293e6af39cc096969f3e6cb1bd762836d5e4b58532184f3033fc0786962c712ec31ae4d60109f0c27cd01465e94e3c6a2ab260cf5305c2ab22096c2fb3e70791b4a7ffdd7158b338b8124aa9477311b3d39cadec98ce30513dc73b99cdba5137acdbbeab169a664e48ba469e55cf37f6e7f0bbbfd08426b7b30c131d87677e9e7886c7b935744c2933bf3d3d38bc272051fa944f3b29ee6770e1a75d8e5fafce8080fe5f9ec7422a63ec17d353e55f8a27cd870cf6f238af0db1ab805b038382505ba5eb3e7fda30adec91c6244ef21e583c57a2f9a32ed068ae35e4c4d2a7591549f7d1c3bdcadadf7eb40bb7674a8d9a667833331cfae6339608b677fe6c7f9cc60e496f7b57679b978c57098caa8ecd6b0ab33750da2231cc98522300e399de777e30f7a52a612d9d266ef39796edf36d06da6c63f58b583cd0f92afe267039be76927fde725087653f279f0d9949bb610f3048cc19ad55cf9db31f04a90f566eac4de1c3b0bf993bad116ae34c80e3e8b3a866bcfe603044d0ad01c5a0b44e568b481aecc05e69b6668382ff0b6784f1f2aac47bbf16a4b888248187eb2a47f42451d9a659aaabb5d3b5f5ac7e8ccce20f453651017a3152137431146b62faa27e03877725f966075c8bed4602679de0b064d81f30837bec2aec35b9bcbdc027d3f87ea44617763a5ca04057650f7305c287851eaddc7bccf2f0ab59666f2071a1a9a8e6e365a5ca0ae70369216775b926f825f3c5041511e5738f1cd271e50bafc046d535be9bbfa5d7414b52859ac82d89e1b6b00db785e4d427cadfbcfb6a320b71c816b5bea02207f7d7a69c7bf4c1a8b774bc980e3f1abea7ed31c3872655acf1df62b9ecc2805a29473a7ef30bf3df6530f3e4bba1c2433edc12109ac7bfb5b2567e7a3145aab9fc3e2fcb67af25de4edc97e267d6e6196a8991c00f84ce640377b47728ee62cf97923bbec6f4e1bc1f0af79672e74fa07047e42b678b8d25df9ca04a3478f16844690b5353b5614f88ae2fd8057a24e3f26ce47aed6499e6d825496343b92a63a95cda0db854770f216c0bb6f81e97eb00f025e68f7165614ec74811c992a045d50ae38e3ca77d989ce096f117504b66eb87eb72c31ba46478002473f0a7d809c2823a2aad3caea96374a69d6dd1a36aa9e8a567cf929af046ac908f8b6b919c3b72577a23749e66276cae494cc6579a06635643628a3d31240fdb58309a97244b527bfe2f91da8cfccc0294858415a45a0de018f6723cea8490912182e10fb5dbd4c9057ea1a12b18a8e1d7b7013fd4b822ae6889dd41a5bdc12d1f48a7fd852704d24c211eb517301c250946c5a281d441a2922d7341c280d0ca90d21ff9b984bdc7c7131b33f4e2ddfdd18e0425f22ee51d59a9defe7c3c480c998f6cfda6e3fdd3696be00e5e62973bed1ccbdeabeb94872101dda551b57b17b76cccd48d977e7cf2c89fb69bb250417a63dd07d25a416cdd30bbab0410c2dafdf873dc39acedef8852737f7d83a983a0601b930dc37e40fb5281352d4da98c1cd8c971e4c20ff7186d91191f0ef4890b5c7d5b3cf5a2e277ecc51e464c0bd1541457ae5b0328cbccfc88836324e913f16a160d26401dc3610ade522062328a9d532b5c56efac927be123fb1ea1349d49a766b6377fbb91c570b1ac13f42f5da078d90936ab5ebe2a5c4b86f9197a593b5f6366a57258c85a7376cba6f693d512cbc720ccc80ebf969e2052a7f274b585319462379596cd618ed3d0e54b60582e1638be22305eb08408cfbd4d58d32b73707585682f74bde2ed3a4411d6160e64dc7f9b753e27534d16e29ac55cad12899ebb6c44d47ba9e47d56c49537539a76f254454c3b6594c093920a33b3409be0771d57cea59167ddedec5a57a3cd0dc65a8a7e3d6a9e8bf84fc99157995960843a70b571d4e7f58789d3f368e65705529efcc33146d8301f1f695dbb27e3fce8a55fbd99e3ee9b8ee7a1ecfb63495d03984320d0a97b47709eb988b69508d0f76ff796063f9414610e7b1442ca31c428b53803f1aad635b43a0e17d380a279a966d0730f9a02a220b49a7caa08f5d28ad5f687b1f7ee57f7ec4d03c773f9285b97e06b7ad9a927b608db0bd7378496376741493d0b5f9c4c0330fee98e2d380f2f550d7644dfc73a624a757a0e85f3741b6dfbad6d02c1df01a252752efc20552a7e006fb6e0b980c157a51b95263de4a89775f1019b43bdffb14ba6733424287b1847743158bf3e9e920e467cbfda2a4c75c43acc78fad3bdfc4abdefdfba299238356ad1f1bf8dd6f51b46d2b010cc500efd4cf051dabe26406ea6b828d2692fa5cf1d73b3b560dacb6e6e7d01e0f55c81986987d277ed01671f70a4e7eabd1e2c50e34ee97699f2d3e6d5602124a9c1e0db581536ac82f3289a2336533d21a61174f8938c4e2279585464df51f78d01152b773865cf9ea837fda1941be63da0e31dc7cfbb4f61d63e6d65fafd967c87f3375b276b2409da04f9ac0bd4ce3d9d1d78c9f99c250dfdaf44f218ebcdb0e9398cb9d502092485e8448ff568c052d781136d05355c3455cc494908030eec1d4a4ac97e767658a014ff978f4aac6f780bce0a88cffdd190cf969607cb633b61393a77d2e2ddc70e5bdf661aa7334aa0d2ddf4ae8a5be80d020d21d3fe4396a92dae7391243fd57070ba77f3e439af88bd53d1c899355715ebd6a6f9529fc4be75f10a83087348f3e5fe21ae18e25712b3503dfaeeaf64da5cbec23db1ad44479d69bb81dae2c663832a7f2ec0a65f197651b0400bbe3656e690817b3ca6dc1e6943bbd0c4ab6e8bd7137c47db3a9decbeaf0e65d3f3b640953261ebf11f7f80c0b3c642172bed1b5ef4036ecaf505731df976ef3ccd3384ef47c3ded0fd8375a10f22a02f515f1b1483c495919534805d4827bb7723bdbe02934c84c8f396485e330a5b5c2d48815994bc42305fa5cd89c52373a52d7f33abeb361c258114b1c248da6a241b00028fb925c43fda93916eb07e57991d401283d6eeec0d1b4eb89b7f4af770695c8a5f773c1df3546e15a99c65534ba5002d158c509e31c9e247fdae546c0b573508609249db1e7b1add05e92363424711da022b7ae188422ecdd7ee1cb6f5c26c602519aea1f8db407d7d073a", 0x1000, 0x4eb}, {&(0x7f00000000c0)="8df66e16c342011acae576c48c48a94ea6d682ed87b76e86258639fa45907d27d0971e852836e0dcc0f51d5f06d748d5ae3eabd1a402afb8b01ec101345424", 0x3f, 0x7f}, {&(0x7f0000003fc0)="bfc15b1f137e171cf1a395ea99a3aeee51cab7707962168d1f9749acd4818c8b16ccf4bca327686b05937a652602c5abbe0486efbf8ebad9ace69904e4ed8f98ae07842c58f70aea631f32298b42778f3219b04782d21091f0c4cc1d27858160bda3295613cb57ad60f2d0cb09858053a4bf28d4a9803f2be071b85f731bdccaa346152cad1b9b4ba142ed1508362469dde8059ff69a143e59dd5417", 0x9c, 0x1f}], 0x4, &(0x7f0000004100)={[{@noload='noload'}, {@noinit_itable='noinit_itable'}, {@nodiscard='nodiscard'}], [{@subj_type={'subj_type', 0x3d, 'ntfs\x00'}}, {@smackfsdef={'smackfsdef', 0x3d, 'ntfs\x00'}}, {@obj_type={'obj_type', 0x3d, '.!}.:]'}}, {@measure='measure'}, {@smackfsroot={'smackfsroot', 0x3d, '+'}}, {@fsuuid={'fsuuid', 0x3d, {[0x66, 0x62, 0x66, 0x33, 0x54, 0x61, 0x36, 0x35], 0x2d, [0x61, 0x0, 0x35, 0x5], 0x2d, [0x39, 0x64, 0x30, 0x34], 0x2d, [0x36, 0x37, 0x30, 0x31], 0x2d, [0x34, 0x36, 0x34, 0x34, 0x63, 0x61, 0x33, 0x64]}}}, {@seclabel='seclabel'}, {@uid_gt={'uid>', r2}}, {@fscontext={'fscontext', 0x3d, 'root'}}, {@fscontext={'fscontext', 0x3d, 'root'}}]}) 02:03:47 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180)='/dev/audio\x00', 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000000)='net/mcfilter6\x00') write$dsp(r1, 0x0, 0x0) openat$userio(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/userio\x00', 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) socket$alg(0x26, 0x5, 0x0) r2 = socket$inet(0x2, 0x1, 0x0) sendto$inet(r2, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x0, @local}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x0, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x7c150000}, 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) [ 829.578444] ntfs: volume version 3.1. [ 829.664541] bond3 (unregistering): Releasing active interface bridge3 [ 829.971722] bond3 (unregistering): Released all slaves [ 829.993991] netlink: 'syz-executor.1': attribute type 1 has an invalid length. [ 830.878756] Bluetooth: hci6: command 0x1003 tx timeout [ 830.884837] Bluetooth: hci6: sending frame failed (-49) [ 832.958674] Bluetooth: hci6: command 0x1001 tx timeout [ 832.964131] Bluetooth: hci6: sending frame failed (-49) [ 835.038550] Bluetooth: hci6: command 0x1009 tx timeout 02:03:57 executing program 0: r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) ioctl$KDADDIO(r0, 0x400455c8, 0x1) ioctl$TIOCSETD(r0, 0x5412, 0x0) 02:03:57 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) madvise(&(0x7f0000006000/0x3000)=nil, 0x3000, 0x2) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(0xffffffffffffffff, 0x20, 0x0, 0xfffffeff000) r3 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r3, &(0x7f0000006d00), 0x800000000000237, 0x10) 02:03:57 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180)='/dev/audio\x00', 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000000)='net/mcfilter6\x00') write$dsp(r1, 0x0, 0x0) openat$userio(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/userio\x00', 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) socket$alg(0x26, 0x5, 0x0) r2 = socket$inet(0x2, 0x1, 0x0) sendto$inet(r2, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x0, @local}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x0, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x9a020000}, 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:03:57 executing program 2: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) 02:03:57 executing program 1: perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x501a00, 0x0) r2 = socket$inet(0x2, 0x3, 0x7f) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r2, 0x8933, &(0x7f00000001c0)={'batadv_slave_1\x00', 0x0}) sendmsg$inet(r2, &(0x7f0000000300)={&(0x7f0000000040)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x8}}, 0x10, 0x0, 0x0, &(0x7f0000000200)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @local, @local}}}], 0x20}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="240000002a0000042cbd7000ffdbdf2500000000ff44c2ca745929666540d5849f7eda75ab270dfb5bd27f73522b4cfda91a32524dea90551c6cce88cf05b913b07cc0038906b5249e7c17413681d871b30f5c6593e7fe94b7ecf184ddcc979bc8e3303ad016dfaa97ba0e21f09e311f57785813171472e07c61175abce4f707c2f79b095bb9c815eb453a6b61b3322dafe2", @ANYRES32=r3, @ANYBLOB="fdff00000200f1ff08000700"], 0x24}, 0x1, 0x0, 0x0, 0x54}, 0x4044) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000300)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @xfrm={{0x9, 0x1, 'xfrm\x00'}, {0x14, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8}, @IFLA_XFRM_LINK={0x8}]}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x4c}}, 0x0) 02:03:57 executing program 3: r0 = socket$inet(0x2, 0x3, 0x2) sendto$inet(r0, &(0x7f0000000040)="c5195daf5e557ffd674ff9c64952482cd2337fd0d92db4ba6023905b361d76b731b3f0b0edb4276f3be1d9fbcd2e2b9ad246c8dce736f594e63f8de576b4581deb3260f754b4e1a5bfa464e065c57f8ec1a95b7c534e8c9be68fb99cfd07e031a5710d90edd1d6c8c80ca3834e23103069747cab2963f1efaabb14e6ea6165d8f749e3b254a5033b7b9527c2743265d1573cf03fd23430479ca092d0548969955420a36421063d1e0d7c56ba1e3d14a59432cca68b3f85692d338354f15b68d5a2882af1f83312aaa0794fd7e59b8762a651cd687e66a3e35ab7b11f13bcd7586f859f3df0d06a2d33879e0c4e07cf39e14275844d95e60013d2aa0c428a3fa3ec0ddfad1c0a32e28b3551be744c2b03c2f5f1d49c6353e6803469249ad9b9096b02f45e341bd607393e585a986adb16660cef7e3c2cc52f9998068dd2afd987a9a7b87909ce097c657388276230efaab688d311d872b2e8250ed04b0b8158bda833f5cce2b35ac0426602fc5afe77c6f83b62e001288869058ed35d9b3d5d99f9dc89f3ab4091c15009a9e49a725a98ad1075681db048bfad407db895992aee7f9406d381d247ea579f7f852af22e2af00734e7102fb7fb7363542c33c2737c06c845e7d321b62b3298600c4354ff3cc291d50d21ca55eacb50f8f1300d24c142e58fc4c614bf3e6bdec303a0deca17f418bb9a458b3d64c4894cd7c515321ccf572c29fcce63c0793e3f2cfc2595d6f7d9cb3b30d815240d9f6cd12efa41d599d090b09faabc1bfb155e6ae6ece0585f63b42a80f12935fc95c588f3f114f4dd8294e93fa72ef0c7ee66ea01748be09c24b36c9ea4249fa2c01fdd162d69b4c414373266587019371fd51a9e53ad2bf12703cffa976dbbe3d3c2381ad0b6a87ae9ec4f952897c34adf8aa08bc7d830dfc2b87029a0d47801ddef2099f39046ca0d07ca1cff5607631120e37e1427ec97db115a210d6d2d7a103c7c8d0a24d39cfe9721b9e7f7800717e7a25044f2dcf183736e4bc41061e7477e4b6da82cf685a64329b22405d07ff3136d2495de7bfd322462f9f75b5cdffdaf178c09741f37977ddda183aa4be11a446a15d9bbc64f9bfdb869813790f3fc93308865fa375e22cbc46f4382b69d5c77526cb65de72666380f16428e17d3ac357227bd4450ddfea1a4fbea1f5dbc9aa2148fc32af6365206e17e26a842c271fba875401778ee7cd2d077d186b0d4f37f932a42312caab6e9d496ba3ef04da1436ff3575c192de58637ead19ea6fa3b2d5aa3f6e71cb56968287c5a58315c516c5d4f644e81d7983bc23f331c3aeb8a055151889e46ce9e1fe03dcfe77b16335d2b64d6d2cf1f8ca8f40d7cceb0947c0d967b05d11d0ffedf994a4150fd0eda7483e0aedeecb97b761eaedd86616a912c19bdc840da07fb0e61dafae3b211fdaba9064f835e100405a53540e2b2fc5e83d90aba3464266b7f8d0c587e1daf3547772c8856c18e9482d1da1fad69285309d68487a1bdc8332fed8ec42d4e07964ea75f9077a0ccb62bff23d681f9f696afd551f2d438689899e62f394fe4e608716729c1dffa4e637c02afe1e62181019ef8cd0a170f51b9b702a88cf5945040c4ad8e6b17cafc3a66887e52d63906ac0c295bd4afbb7ce110062914069b3cc0c3214cb8eac49f4952a7d0ab4a1f1fc23b6dd1db45eba68b05da6664d2bffb0a671b7fba3d625b05d08639ade81f9beb4dfb7e1201c3f7225ba38b7a37b18356b5276731ad4b06fc4e74c2e2059bdc997bff4ab8debdae71eca0bf8355883f59b2c50d4d0e0be80fc62b60310147c432e02abd2e3b1a3a215e27b3a36e5cc238da10e42f8ed063be8d397404d9863496d898bc1f6548440202cd96eb8095b1a79f767fb17e27630c5de1129495ad411b03723c3e0c75d3f11924f67e3260f7a5ae3cdec5110bd0e6763a69da8530ff2a728641e4872f954b1be584e672da1e1532265dc84275311d7d26462b4392f1c7933063ec533e30354a7dcb0d6aa9e63b1e34e79f248dba1d860cf04972c336ded453e477af2017a52ad1cd78ee0d911b6bb0aee8533367785b7cabed15a6b27a9e915eb0e6e71944da6641789e36c1de5a4153db2c2fa97d5a46742a2132edb1b1591d4e4e62b46f24cacf1a1361ed48f6ca649939b656ea332bd4dbbe401244ab034eab94dda907f003fa48ad177b215e45008ffd5aa6e2156ba3815303d9d0ce5515b54c9ece4258d77bc501e861a919b8469a0b1ec3bb21b1aa1d4ceb27ddc05c3ebf8b8522726e38dbf647a6aaedc40ac1bf9d1c79d9964e65d9312ebf7a7eb9f71229387750738293e8f7346546a29f0f98a516c4181df50531509a2e27ecb6aefe850ba9600a0ceb74794a283f6ef2c1db8c20f45c346e534d07604096106f26bcd88d265304b645402d59cba846fd14c471fd8493a8d9b3b49a700f2f1338bbc5f8a5ed1f7b0409a08165e777282cfc757ae2227fcd59b917b1a4e2cd08b6150397a811b983835a7bc55df2b1d2fd110712edac0716f576193a332428b6c8a5a984e0415bc4998fa79bb94b79602bbd8b0eefe3798d29b1e2684802c91cdd580253f57d0286a1e6db33d7598ff73587c300539a1cb71ab98061dd81dca964702558b98faf5ce03500a58b45d9a3cdaa4dcb7395e99ecf69dd3d0bd98a178138fcd9d73ed80049f1d335f466998a63e885e38df7048ae8876c6e2ccb3ede5fbe74e0ea19c7e6b4e186c60142cd9e6b672c25e91707421ca08021bb652cb2aa31cd5160110d812bec85adfe06efd2ef3538c8a9739c8e6e90cb702c843e2f87e29cf407489f792cbf258eb88541567001fd3b29c26a45c2304c33722c7aa88b184fb4ab176cfc986623c198df0102ef56399051c697c674cccc3efc3cc704b775c0282a93d6d9e46e6527cb4e8fd964b1f9ddec589dd77087a44e4e34e90bbfdba3732733bde0cfa14f1829265d0a70b88431fc72d748facb070d21880be81483d526b5c2bfe78634cce24e2678a60dfdaadbaea3c3db30bcf340b7d0f1dcf1793e2a747b85ec981816f4b82c37d01811355780ba5343a3cb45d60fc435efa0183424b1d04fdc05ae8854cfd6e5f625f9c993a4a53a7891d12d71eddf0229dc2bf3b2485c863f1e13e827cba82936746acee9ca39a75ce6041eb46c7984a8ca025e703ffae71f215688ffd57327dd3e1f88b2b81f66957f5e10c0bce071f8046e8708e48acd773136aa975cb29b6d6967a56fa8084cdb50e56d84012ef07128ac2ec7b7a5ca4d0cb4fa260aa482c4197be6bdacbe3caf8c9808d536fb61c8942aa99eca0bd4a2e111080a35c55c150734568695a7011699e653f4fbf72f131f73502c43b6f65ba275916500d25b09fa1c96c2d2bdd9b45ea06eff0777dc404cb7828a1d09675d6ad757ad8c31311c997d872e0eee09ae9d7b805ef7814915281a642ad58240f52a7efe1c309fbb6a77631988bfce876995850f66d5ab7f49674a51822353011aad9176b9b7c782d0d42af6664831fa55a9fb50f40156bfab6e7144a628a33af14dba3a121b0604e79050e5ec684384d0a68dc4b5ca1451869cb30072cc7f061a77052512028a7edc6031947020ebccea18b15765fc8864469f36b80581b68977c8d6936c8af001dfa66074d83b543338ded72527aa48d30aa7b56fed064c38696fb226c15a7851d2c99265d261355196d22d447b36b06ee82e57e8029e02a4997dbda8ebd4fdf91f695904a2f3da7c6b276fb48da1c7d7127ebb45c056a897bd23c3c83a4e965041f146946ee3bbe1d8e40f25a5e1753cf0f83df1af62cbced850ed94aa85558bbaceac4c609dacca3bc0318c1fa43c87d0ee4c89cf4b7eb50e9e62685e8c4e528c4611250026e62e32d6a1d22e8aa8a3744912556ae1cd1e936dc0ef09213827d7bca4c8c4607be6debc92914ad750f6a400c57496bcb71f897f2fe2938baf0a777f6546a41806f898eba47713f105b35b0753e4ddcca62bebfd00d9230d26bed9b06e20833f2812707ce68a00e50f99cbe105d1b3d22373558f66d6fb9ad12612292f68280d6de2b7c77f72e3a2cc705640509b4a5d2eac82cc7cc5a12dd21ed74fd3c7910aeadef47fea42a91ac46e22cb9821bc48bd2888202295be32238cf08d6479f27f925723552b98fe36af5fe56c9be55f7ab75dc2e9ed195b6b3d8b44254ec4875663e268bea3e190a2b468ab2e1ed98f1793076db152968cf2ff4582ed840f5b8c243313af0d626fd5688f9f44c99c43098d43990a2e4e5e60bbc43df2d0416359ea7bbc0eee1fe78a6b4e4ff220cf9d47a170115dbaafc2e993ba6d07194e33654421b50f8f95b83f0af972c1d1e86af81a20a629625e2eda74d58885fdb92c0fc7fcd5e64ef4da7accd12d4af41448267a19602bb6f9a606eaf7291bc6f139f757f41ae3531ba10fec57c2c52aa234a7148759bced92756d20a9d087d5c1bc362a19c43424e1c1299218bd0e07d948479462a6ca1357cc9a1ba415823f715c107bf6066045494006052d33a5fd52803fb7fbc6d67cedf37788812878d26d4694cb4d30f02e68500cd925b99c0e50628afafd5f26668fb58d9cd3d20532c0cc6a94ff2fdd65e03753c912c33d3245650324e256d77748b00625aa81e5d8377ffeeb6628a92fd32fd49cabbc7ae380a32f27c2cba9a398a43c16251cfc3f816c4a12dc3142e9d954fe7163a9b990e899b21a53bf1877ed210692964083e7d10e50274cf747fc91e8d67de91e9ada689bf92d5a6995d6571513a1a48dd212b975c40d58d5f3bc00d0f6fd8ef7ef905daef017e07349c5e7a6511963d7280cceba3aa0ac73fe3400847a217bb0246cb28e63621517c40d48efe7e86bc82c2f8a19715a04de8c55133ddb34e7861b54f3438083d1856c3640e4112d1757630d2660ed216ec346495f8fc0e7dec279141ccb75404e1aacb5cf96222ab1748d649f5b4d68ef7c4a6810a97afcbe9f6a26ee088a921c1f517323125be0b99f28b725c5f75b47388270767e60650b161ccb37b1375bad5015c38b3f6c5fe1d00b3e6ad6071190816f8a333b59a5c2533ad5cf980052808e84d976cb5444f3512ec9ec75bee62e03cc7ae7c28a9631db09202adb9c94c15625965bf1a39bbadbefdc3ec18675e96957b4bde18061f197ada1b00117351eb590a27fe963b16a96113dc3c2f311ccef02de7d27b14a8b24a81076c7d45b46d6d65c62dbf850a901aede98c1555f37fb65b9e8c2bcb916b5bd4178b0938aba2f9585fb1a27d35e034d0d8dea9b749eb4d988d84fd068efdd810542ce74757b2bb0d8beccb069b866983bd053f58e04833e8e77f9293be8c07c66ace7efb00eba90a135abc51f1241dedb82fe8481997d649bb32a1888135f9d7b37647cf3221eb47063ee06e28e83e88a11cb7d848b9e7e7d14971992187dde5ca1f4d10471b7e8fe40c1d72d77c786fba23a2cff815df36511ca9566083184742eef99a13d057b142beee8351717b340a029c602bd6b86f9c52f8e4e5835bf6f7f6de94941920df059f9f8a67dedd72f0efa13f467619f6af67e5bc75a2427fad776dd46d1e467ef0084b9488a0f0c791fc7ee21528dd268443958e26e44dc177991efb0c8ccd1bccffb646046e8c877b63dbeeb60adec9555f217b6ca4d93abbb7e017be7e77ac12f2969343f18e950bf7c6e20e97a5fb15d39ee2c1adcd24bc933b50ba5c991877e5fe2950414f0067f1e41f38f9a10a3de11e0aca52d95d11f0282550706b4a47fc45730df766dc3db2486", 0x1000, 0x800, &(0x7f0000001040)={0x2, 0x4e22, @loopback}, 0x10) setsockopt$inet_int(r0, 0x1f00000000000000, 0x21, &(0x7f0000001080), 0x4) 02:03:57 executing program 3: unshare(0x6c060000) r0 = socket$inet6(0x10, 0x0, 0x0) connect$inet6(0xffffffffffffffff, 0x0, 0x0) sendto$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) recvfrom$inet6(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, 0x0) socket$inet6(0x10, 0x0, 0x0) r1 = open(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) ioctl$EXT4_IOC_GROUP_ADD(r1, 0xc01812f4, 0x0) sendto$inet6(r0, 0x0, 0x0, 0xc000, 0x0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(0xffffffffffffffff, &(0x7f00000003c0)={0xa, 0x4e22, 0xfffffffe, @local}, 0x1c) listen(r2, 0x3) r3 = socket$inet6_tcp(0xa, 0x1, 0x0) r4 = perf_event_open(&(0x7f0000000180)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10000000, 0x0, @perf_config_ext={0x0, 0x4000000000000}, 0x0, 0x0, 0xfffffffd}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = dup2(0xffffffffffffffff, r4) sendto$inet6(r5, 0x0, 0x0, 0x20000004, &(0x7f0000000080)={0xa, 0x4e22, 0x0, @local}, 0x1c) recvfrom$inet6(r3, &(0x7f0000000000)=""/35, 0xffffffffffffff13, 0x100, &(0x7f0000001880)={0xa, 0x0, 0x0, @mcast2}, 0x1c) r6 = accept4(r2, 0x0, 0x0, 0x0) shutdown(r3, 0x1) sendto$inet6(r6, &(0x7f00000000c0), 0xfffffdda, 0x0, 0x0, 0x600000000000004) [ 839.130630] affs: No valid root block on device loop2 02:03:57 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) madvise(&(0x7f0000006000/0x3000)=nil, 0x3000, 0x2) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(0xffffffffffffffff, 0x20, 0x0, 0xfffffeff000) r3 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r3, &(0x7f0000006d00), 0x800000000000237, 0x10) 02:03:57 executing program 1: perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x501a00, 0x0) r2 = socket$inet(0x2, 0x3, 0x7f) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r2, 0x8933, &(0x7f00000001c0)={'batadv_slave_1\x00', 0x0}) sendmsg$inet(r2, &(0x7f0000000300)={&(0x7f0000000040)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x8}}, 0x10, 0x0, 0x0, &(0x7f0000000200)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @local, @local}}}], 0x20}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="240000002a0000042cbd7000ffdbdf2500000000ff44c2ca745929666540d5849f7eda75ab270dfb5bd27f73522b4cfda91a32524dea90551c6cce88cf05b913b07cc0038906b5249e7c17413681d871b30f5c6593e7fe94b7ecf184ddcc979bc8e3303ad016dfaa97ba0e21f09e311f57785813171472e07c61175abce4f707c2f79b095bb9c815eb453a6b61b3322dafe2", @ANYRES32=r3, @ANYBLOB="fdff00000200f1ff08000700"], 0x24}, 0x1, 0x0, 0x0, 0x54}, 0x4044) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000300)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @xfrm={{0x9, 0x1, 'xfrm\x00'}, {0x14, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8}, @IFLA_XFRM_LINK={0x8}]}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x4c}}, 0x0) 02:03:57 executing program 2: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) [ 839.226136] IPVS: ftp: loaded support on port[0] = 21 02:03:57 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) madvise(&(0x7f0000006000/0x3000)=nil, 0x3000, 0x2) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(0xffffffffffffffff, 0x20, 0x0, 0xfffffeff000) r3 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r3, &(0x7f0000006d00), 0x800000000000237, 0x10) 02:03:57 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) [ 839.425038] affs: No valid root block on device loop2 [ 841.118169] Bluetooth: hci6: command 0x1003 tx timeout [ 841.123676] Bluetooth: hci6: sending frame failed (-49) [ 843.197948] Bluetooth: hci6: command 0x1001 tx timeout [ 843.204663] Bluetooth: hci6: sending frame failed (-49) [ 845.277802] Bluetooth: hci6: command 0x1009 tx timeout 02:04:07 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) r3 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(r3, 0x20, 0x0, 0xfffffeff000) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r4, &(0x7f0000006d00), 0x800000000000237, 0x10) 02:04:07 executing program 2: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) 02:04:07 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) 02:04:07 executing program 4: r0 = openat$audio(0xffffffffffffff9c, &(0x7f0000000180)='/dev/audio\x00', 0x0, 0x0) r1 = syz_open_procfs(0x0, &(0x7f0000000000)='net/mcfilter6\x00') write$dsp(r1, 0x0, 0x0) openat$userio(0xffffffffffffff9c, &(0x7f00000001c0)='/dev/userio\x00', 0x0, 0x0) ioctl$int_in(r0, 0x800000c004500a, &(0x7f0000000300)) socket$alg(0x26, 0x5, 0x0) r2 = socket$inet(0x2, 0x1, 0x0) sendto$inet(r2, 0x0, 0x0, 0x200007fd, &(0x7f0000e68000)={0x2, 0x0, @local}, 0x10) perf_event_open(&(0x7f000001d000)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) clock_gettime(0x0, &(0x7f0000000080)={0x0, 0x0}) pselect6(0x40, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0xa00f0000}, 0x0, &(0x7f0000000140)={0x1ff}, &(0x7f0000000200)={0x0, r3+30000000}, 0x0) 02:04:07 executing program 3: perf_event_open(&(0x7f0000000200)={0x1, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext}, 0x0, 0xfffffdffffffffff, 0xffffffffffffffff, 0x0) r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x501a00, 0x0) r2 = socket$inet(0x2, 0x3, 0x7f) ioctl$ifreq_SIOCGIFINDEX_batadv_hard(r2, 0x8933, &(0x7f00000001c0)={'batadv_slave_1\x00', 0x0}) sendmsg$inet(r2, &(0x7f0000000300)={&(0x7f0000000040)={0x2, 0x0, @dev={0xac, 0x14, 0x14, 0x8}}, 0x10, 0x0, 0x0, &(0x7f0000000200)=[@ip_pktinfo={{0x1c, 0x0, 0x8, {r3, @local, @local}}}], 0x20}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000180)={&(0x7f00000000c0)={0x10, 0x0, 0x0, 0x80}, 0xc, &(0x7f0000000140)={&(0x7f0000000380)=ANY=[@ANYBLOB="240000002a0000042cbd7000ffdbdf2500000000ff44c2ca745929666540d5849f7eda75ab270dfb5bd27f73522b4cfda91a32524dea90551c6cce88cf05b913b07cc0038906b5249e7c17413681d871b30f5c6593e7fe94b7ecf184ddcc979bc8e3303ad016dfaa97ba0e21f09e311f57785813171472e07c61175abce4f707c2f79b095bb9c815eb453a6b61b3322dafe2", @ANYRES32=r3, @ANYBLOB="fdff00000200f1ff08000700"], 0x24}, 0x1, 0x0, 0x0, 0x54}, 0x4044) sendmsg$nl_route(r0, &(0x7f0000000080)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000300)=@newlink={0x4c, 0x10, 0x401, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x24, 0x12, 0x0, 0x1, @xfrm={{0x9, 0x1, 'xfrm\x00'}, {0x14, 0x2, 0x0, 0x1, [@IFLA_XFRM_IF_ID={0x8}, @IFLA_XFRM_LINK={0x8}]}}}, @IFLA_MASTER={0x8, 0x3}]}, 0x4c}}, 0x0) 02:04:07 executing program 0 (fault-call:3 fault-nth:0): r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/ptmx\x00', 0x0, 0x0) ioctl$TIOCSETD(r0, 0x5423, &(0x7f0000000040)=0xf) ioctl$KDADDIO(r0, 0x400455c8, 0x1) ioctl$TIOCSETD(r0, 0x5412, &(0x7f0000000000)) 02:04:07 executing program 3: r0 = getpid() sched_setscheduler(r0, 0x5, &(0x7f0000000380)) perf_event_open(&(0x7f00000012c0)={0x1, 0x70, 0x0, 0xaa, 0x0, 0x0, 0x0, 0x41e1, 0x91000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x48103, 0x0, 0xbc8000}, 0x0, 0xfffffffeffffffff, 0xffffffffffffffff, 0x0) r1 = openat$kvm(0xffffffffffffff9c, &(0x7f00000000c0)='/dev/kvm\x00', 0x0, 0x0) r2 = ioctl$KVM_CREATE_VM(r1, 0xae01, 0x0) syz_kvm_setup_cpu$x86(0xffffffffffffffff, 0xffffffffffffffff, &(0x7f000002c000/0x18000)=nil, &(0x7f0000000180)=[@text16={0x10, &(0x7f0000000040)="3e660fc775a7b8a6000f00d00f320f79fd66b9ab03000066b80060000066ba000000000f30f3e10e0f0ffaae65660f2d0d0f01c266b8010000000f01c1", 0x3d}], 0x1, 0x0, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r2, 0xae60) ioctl$KVM_SET_REGS(0xffffffffffffffff, 0x4090ae82, &(0x7f00000001c0)={[0x0, 0x0, 0x0, 0x0, 0xfc1, 0x5, 0x101, 0x2, 0x0, 0x10001, 0x0, 0x58d, 0x0, 0x6080000000, 0xffffffffffffffff, 0xfffffffffffffd0a], 0x1000}) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r2, 0x4020ae46, &(0x7f00000000c0)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) ioctl$KVM_SET_IRQCHIP(r2, 0x8208ae63, &(0x7f0000000440)={0x0, 0x0, @pic={0x0, 0xff, 0x0, 0x0, 0xfd, 0x9, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, 0x0, 0x0, 0x9}}) ioctl$KVM_CREATE_PIT2(r2, 0x4040ae77, &(0x7f0000000080)) openat$full(0xffffffffffffff9c, &(0x7f0000000000)='/dev/full\x00', 0x0, 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$KVM_CREATE_VCPU(r4, 0xae41, 0x2) ioctl$KVM_SET_REGS(r3, 0x4090ae82, &(0x7f00000002c0)={[0xffffffffffffffff, 0x0, 0x0, 0x0, 0x2, 0x0, 0x400000004c8], 0x10000}) ioctl$KVM_RUN(r3, 0xae80, 0x0) r5 = openat$nvram(0xffffff9c, &(0x7f0000000200)='/dev/nvram\x00', 0x0, 0x0) ioctl$LOOP_CTL_GET_FREE(r5, 0x4c82) ioctl$KVM_CREATE_VCPU(r5, 0xae41, 0x0) [ 849.365295] FAULT_INJECTION: forcing a failure. [ 849.365295] name failslab, interval 1, probability 0, space 0, times 0 [ 849.368490] affs: No valid root block on device loop2 [ 849.434056] CPU: 0 PID: 1430 Comm: syz-executor.0 Not tainted 4.19.183-syzkaller #0 [ 849.441993] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 849.452225] Call Trace: [ 849.454860] dump_stack+0x1fc/0x2ef [ 849.458508] should_fail.cold+0xa/0xf [ 849.462408] ? setup_fault_attr+0x200/0x200 [ 849.466762] __should_failslab+0x115/0x180 [ 849.471011] should_failslab+0x5/0x10 [ 849.474838] kmem_cache_alloc_node+0x54/0x3b0 [ 849.479360] __alloc_skb+0x71/0x560 [ 849.483047] bcsp_recv+0x639/0x1550 [ 849.486794] ? bcsp_dequeue+0x4e0/0x4e0 [ 849.490788] ? check_preemption_disabled+0x41/0x280 [ 849.495845] hci_uart_tty_receive+0x221/0x530 [ 849.500379] ? hci_uart_send_frame+0x4f0/0x4f0 [ 849.504994] tty_ioctl+0xff8/0x15c0 [ 849.509242] ? tty_fasync+0x300/0x300 [ 849.513055] ? get_pid_task+0xf4/0x190 [ 849.516981] ? mark_held_locks+0xf0/0xf0 [ 849.521070] ? proc_fail_nth_write+0x95/0x1d0 [ 849.525578] ? proc_tgid_io_accounting+0x7f0/0x7f0 [ 849.531134] ? ksys_write+0x241/0x2a0 [ 849.534936] ? tty_fasync+0x300/0x300 [ 849.538740] do_vfs_ioctl+0xcdb/0x12e0 [ 849.542646] ? lock_downgrade+0x720/0x720 [ 849.546807] ? check_preemption_disabled+0x41/0x280 [ 849.551837] ? ioctl_preallocate+0x200/0x200 [ 849.556261] ? __fget+0x356/0x510 [ 849.559896] ? do_dup2+0x450/0x450 [ 849.563436] ? vfs_write+0x393/0x540 [ 849.567176] ? fput+0x2b/0x190 [ 849.570416] ksys_ioctl+0x9b/0xc0 [ 849.573874] __x64_sys_ioctl+0x6f/0xb0 [ 849.577764] ? lockdep_hardirqs_on+0x3a8/0x5c0 [ 849.582367] do_syscall_64+0xf9/0x620 [ 849.586205] entry_SYSCALL_64_after_hwframe+0x49/0xbe [ 849.591399] RIP: 0033:0x466459 [ 849.594595] Code: ff ff c3 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 bc ff ff ff f7 d8 64 89 01 48 [ 849.613592] RSP: 002b:00007fc72dc94188 EFLAGS: 00000246 ORIG_RAX: 0000000000000010 [ 849.621308] RAX: ffffffffffffffda RBX: 000000000056bf60 RCX: 0000000000466459 02:04:08 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) r3 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(r3, 0x20, 0x0, 0xfffffeff000) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r4, &(0x7f0000006d00), 0x800000000000237, 0x10) [ 849.628578] RDX: 0000000020000000 RSI: 0000000000005412 RDI: 0000000000000003 [ 849.635852] RBP: 00007fc72dc941d0 R08: 0000000000000000 R09: 0000000000000000 [ 849.643121] R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000001 [ 849.650406] R13: 00007ffcfc27b30f R14: 00007fc72dc94300 R15: 0000000000022000 [ 849.673638] kasan: CONFIG_KASAN_INLINE enabled [ 849.687302] kasan: GPF could be caused by NULL-ptr deref or user memory access [ 849.714099] general protection fault: 0000 [#1] PREEMPT SMP KASAN [ 849.720454] CPU: 1 PID: 7 Comm: kworker/u4:0 Not tainted 4.19.183-syzkaller #0 [ 849.727952] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 849.735331] Bluetooth: Can't allocate mem for new packet [ 849.737313] Workqueue: events_unbound flush_to_ldisc [ 849.737337] RIP: 0010:skb_put+0x2b/0x190 [ 849.737349] Code: 56 41 55 41 54 41 89 f4 55 48 89 fd 53 e8 7d ee f3 fa 48 8d bd d0 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 43 01 00 00 48 8d bd c8 00 00 00 4c 8b ad d0 00 [ 849.737363] RSP: 0018:ffff8880b5a4fad8 EFLAGS: 00010202 [ 849.777080] RAX: dffffc0000000000 RBX: ffff88809acbba40 RCX: ffffffff85d079d0 [ 849.784435] RDX: 000000000000001a RSI: ffffffff866e6ee3 RDI: 00000000000000d0 [ 849.792508] RBP: 0000000000000000 R08: 0000000000000000 R09: 00000000000000db [ 849.799779] R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000001 [ 849.807048] R13: 000000000000000a R14: ffff88809acbbb38 R15: ffff88809acbbb9c [ 849.814333] FS: 0000000000000000(0000) GS:ffff8880ba100000(0000) knlGS:0000000000000000 [ 849.822557] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 849.828439] CR2: 000000002000a038 CR3: 00000000ab269000 CR4: 00000000001426e0 [ 849.835721] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 [ 849.843084] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 849.850362] Call Trace: [ 849.852969] bcsp_recv+0x948/0x1550 [ 849.856603] ? bcsp_dequeue+0x4e0/0x4e0 [ 849.860583] ? check_preemption_disabled+0x8e/0x280 [ 849.865613] hci_uart_tty_receive+0x221/0x530 [ 849.870109] ? hci_uart_send_frame+0x4f0/0x4f0 [ 849.874873] tty_ldisc_receive_buf+0x14a/0x190 [ 849.879493] tty_port_default_receive_buf+0x78/0xa0 [ 849.884556] flush_to_ldisc+0x21f/0x390 02:04:08 executing program 2: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) [ 849.888535] process_one_work+0x864/0x1570 [ 849.892772] ? pwq_dec_nr_in_flight+0x2d0/0x2d0 [ 849.897449] worker_thread+0x64c/0x1130 [ 849.901431] ? process_one_work+0x1570/0x1570 [ 849.905945] kthread+0x33f/0x460 [ 849.909306] ? kthread_park+0x180/0x180 [ 849.913385] ret_from_fork+0x24/0x30 [ 849.917107] Modules linked in: [ 849.928602] ---[ end trace 2d962d3ebb0a967d ]--- [ 849.933813] RIP: 0010:skb_put+0x2b/0x190 [ 849.939472] Code: 56 41 55 41 54 41 89 f4 55 48 89 fd 53 e8 7d ee f3 fa 48 8d bd d0 00 00 00 48 b8 00 00 00 00 00 fc ff df 48 89 fa 48 c1 ea 03 <80> 3c 02 00 0f 85 43 01 00 00 48 8d bd c8 00 00 00 4c 8b ad d0 00 02:04:08 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) r2 = open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) mmap(&(0x7f0000001000/0xa000)=nil, 0xa000, 0x800002, 0x11, r2, 0x0) r3 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(r3, 0x20, 0x0, 0xfffffeff000) r4 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r4, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r4, &(0x7f0000006d00), 0x800000000000237, 0x10) [ 849.980411] RSP: 0018:ffff8880b5a4fad8 EFLAGS: 00010202 [ 850.009855] RAX: dffffc0000000000 RBX: ffff88809acbba40 RCX: ffffffff85d079d0 [ 850.020399] RDX: 000000000000001a RSI: ffffffff866e6ee3 RDI: 00000000000000d0 02:04:08 executing program 5: r0 = creat(&(0x7f00000000c0)='./bus\x00', 0x0) r1 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r1, 0x0) preadv(r1, &(0x7f0000000280), 0x18, 0xd9f, 0x0) open(&(0x7f0000000140)='./bus\x00', 0x141042, 0x0) madvise(&(0x7f0000006000/0x3000)=nil, 0x3000, 0x2) r2 = open(&(0x7f0000000100)='./bus\x00', 0x141042, 0x0) write$FUSE_BMAP(r0, &(0x7f0000000040)={0x18}, 0x18) fallocate(r2, 0x20, 0x0, 0xfffffeff000) r3 = socket$inet_udp(0x2, 0x2, 0x0) connect$inet(r3, &(0x7f0000000040)={0x2, 0x0, @remote}, 0x10) sendmmsg(r3, &(0x7f0000006d00), 0x800000000000237, 0x10) [ 850.030247] RBP: 0000000000000000 R08: 0000000000000000 R09: 00000000000000db [ 850.038627] affs: No valid root block on device loop2 [ 850.046986] R10: 0000000000000001 R11: 0000000000000000 R12: 0000000000000001 [ 850.059305] R13: 000000000000000a R14: ffff88809acbbb38 R15: ffff88809acbbb9c [ 850.066696] FS: 0000000000000000(0000) GS:ffff8880ba000000(0000) knlGS:0000000000000000 02:04:08 executing program 2: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) [ 850.082254] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 850.092873] CR2: 0000001b32124000 CR3: 000000009ab5a000 CR4: 00000000001426f0 [ 850.110084] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000 02:04:08 executing program 1: r0 = socket$inet6(0xa, 0x6, 0x0) bind$inet6(r0, &(0x7f0000000000)={0xa, 0x4e20}, 0x1c) r1 = socket$inet_dccp(0x2, 0x6, 0x0) r2 = openat$bsg(0xffffffffffffff9c, &(0x7f0000000040)='/dev/bsg\x00', 0x200, 0x0) r3 = socket$rds(0x15, 0x5, 0x0) ioctl$sock_kcm_SIOCKCMCLONE(r2, 0x89e2, &(0x7f0000000080)={r3}) listen(r0, 0x6) setsockopt(r1, 0x10d, 0x800000000d, &(0x7f00001c9fff)="03", 0x1) connect$inet(r1, &(0x7f0000e5c000)={0x2, 0x4e20, @dev={0xac, 0x14, 0x14, 0x2e}}, 0x10) r4 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) mmap(&(0x7f0000000000/0x800000)=nil, 0x800000, 0x1800003, 0x12, r4, 0x0) preadv(r4, &(0x7f0000000280), 0x18, 0xd9f, 0x0) sendmmsg(r1, &(0x7f0000008b40)=[{{&(0x7f00000000c0)=@un=@file={0x1, './file0\x00'}, 0x80, &(0x7f0000000240)=[{&(0x7f0000008d00)="7e0cd201e0f3213e876c4a5768eef2531cf277d901c8b9a13dc9fbc252a162815d1ce0a760ed7d559a9ae9c821162fd36a346b5188c2636014444f73e458ecbe7c16b7bc9503d8765a6f0c953180bff566831479eec85e2434ec91035e6fe6ab6c0d53e0e1b1b3e738bac2872c880d154a1e5a985c71e50ac9d653bb8686ca703cfc743ee2a5bf6ab9e587268e45c3466e25f23847c5120a8ad081798db55babc8e40311fc66c612e0d7b32ee3cc677404b0213c49f96bc15c2812bb51d0baab1eea7ebc8aa38aef341ad8e7ca2536dbac60571af663bd35456ecb44151e5d0452d74bc0304f7824a14df1e52a034f", 0xef}], 0x1, &(0x7f0000000280)=[{0x18, 0x7e, 0x0, "2ec70a0d42535c1f"}, {0x110, 0x111, 0x7, "c6768cebfe3aaf2c97c1a856d2b8dd5e98a108bb8d48dcaaff6ca53fa1cbc20159d75f07c226ff7dbf4488437bfc9437d4051656d5b954c42a5bdf3fa7f521689bb91cf7276d5e7290c8606b568ddac71d441d1f06076eac45b62b982b891875485358cf514dcae9477de04ed6c90c0f050db35201c574ef5565ba3f20d1ad1b1b4c0cbb74ebfbf89381d7034162bb6bb9fd528a37ae2626f81baa97e6ede69d0bde74c162b166ccd240a668e3a45d13658f328e740d9cc3af7baadf232cd8e5d9f6231f627e3330de22e062bff1db97a4b9e78c60d62c7e27c36a7293f5347e84f1f0883acf485f0f11df20bc805735c4fbab17180769c14e9b05c2"}, {0xc8, 0x115, 0x4, "b928a48d7f154e52df5d2d2fdfbd0319f83bd97ed89703dc5ca96684832c8757a553e13707c5bae0ad8e4d45118730bb3d345b8684a9556a7ba10ad5e509781440c00f82c3ce32fa1113e074bbe4b1c8ab276d531a01ced8eaf6a8c5a50b9c5ba208950ed842c7fef34de19adc1b32b2620e38ba62393b954523c7c2a2b72a7720e4fcea963bff1637312f943ad51a9820e88996df46eaeccfc8bf99de043d1fe7e0e97f4732a5fc3705f8a43ae5a76c7b3d208dc6"}, {0xd8, 0x107, 0x0, "824bd50aefa36a9afdd7113de8326d0804b158af95be6bb9bf9ab5b54d5272b6033155a636d907f9e49fc13aeaf3fc2c7071cb63b0db689f41b480854ea2083c849a35662bf8eb48a5d7b121d64b19fa27f3e8a29d7252a5b7a8ee602f3527bb452dbfa8dbe6e91931580d362c04ca673870476e73482de7aaefb0bcdb8b26c72d52f8528db1843185af4c294229395dc881703a37090ff7d88a6c60ba1f60f443e916aaecbaab368397b18032547905a2753b4d790d89ff4c2540a19e4132302253c1fddd36"}], 0x2c8}}, {{&(0x7f0000000580)=@rc={0x1f, @none, 0x7f}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000600)="207ed2eb4b8c6143780ab0b0ea0235d4c4b4ed0ddcb8e50cabcb2c97141773bbbd72805950738c327155c2ba01dc9df6", 0x30}, {&(0x7f0000000640)="673bf5739ec3ce1ce706152bc05185b64ae4cdb2d42d659c85895bf1f879d672bced3fedfc7999ae1edbed8d23c0a405c313839c9c5ac9feb117334654387b04d1e60ffa5b3fccec0044158a57d0d1229cfad183557f49d94ad34b628e4de94970907ac10561a5e20997323bd01a679e22489671fb4d29774a50682af4a062aba69ac7d5e3f5e816c858bb6229f704c8b022da0cf7e26201550085888ae86d25086a2964d3189ccec1c1adadc916559d071bdd0889f9cde7da7d010859bb184d9136c7d25a7f668ca8d86a5347b171d7ef0ee7918cb13f4bcd02aa5c3842345f47a6303d2aee", 0xe6}, {&(0x7f0000000740)="cbecd00d", 0x4}, {&(0x7f0000000780)="b2b2e85540afb4613a7056df71af0b531a356ca63e95808e7c1c3a18323b632aa90af220ebbea7ca077e411441f882b44a84b9e74bf415ee3364d045dec742950c9bf27d0ce35a832e660e92895bc59caafdf92a081797e98c78446799", 0x5d}, {&(0x7f0000000800)="a744bf", 0x3}, {&(0x7f0000000840)="c218c10a33b8f4f2cea933d9e203f05d83fa32fa6909cd480d84ff25decd33bb65d7", 0x22}, {&(0x7f0000000880)="0c43caff075f5d33896e27be9a42ad00449393e1172b2ce96ade2079824b2f84b34d729cdb7ad1f92625f20a56eaf89ef8db2fa0161368995f8b8e5ec98e6a9c9397e348adab3e48e2d2f1323e2e49f14a35416507fd4e1252f922acb984fb661cd779372123185111cbe979c0bb083ab46c2f1abfcba861509e1f32898eaeb8a77c4442530e32e53ccf46512a9d88ea646971fc3093bcd3aed96fb7d44f7af970e8ff558c08c282629f2709e7a631bc7135c0cb6d00d6e6fc5f56a4c6d9359aa40a92b44f72c580fe28d810f2", 0xcd}, {&(0x7f0000000980)="c950fbdc1eed1e892c9c5ed952eb69153aa7fc1df93e9db85d21a83eaa1ed735f40979a8188d018cb63055f908848deb6182a4bbca713f13da46cd6a83b3253df1cce8d0c21be2facfe338266fb276f3557d0e97b3fe3b2644a9aa0c79c660b9dc841e9439d54b554ea56ecb552a355a2d46c47910a68e299fc030716760c0a66daeff816af641af432ffb687c8e9774e5ea98ec0ca2c524f647e13875123f5d9013db42e843fe2548f32debcfc14191c49dd954222af50c34683aeef44a3c5c81bed1e2496feb3a6e359c2e2ca79e90442082be8e675b8e2e", 0xd9}], 0x8, &(0x7f0000000b00)}}, {{0x0, 0x0, &(0x7f0000000ec0)=[{&(0x7f0000000b40)="5ad6459aef530f14df72d7ea518df5b4691f1214311411ebffcea991c505a864c6f0", 0x22}, {&(0x7f0000000b80)="1bc1addd394a62ee254a795b4ff65359c5c8c11dec566e258148760b26c60330bea31bc873452860eb76ec8c2ef39d46e9d7aa46442c6d54d3c928c439c86563bc1fbda15098e9c1b7c74d92857bc0140d02e77b22b3e8f6de8d", 0x5a}, {&(0x7f0000000c00)="3ff8bd98ff676bc3ce83fa19adce53c7c8", 0x11}, {&(0x7f0000000c40)="45ac2869fd4f933f287653497836845b5d5b2608a9182ecce938ad06e0c729cb1e6bed96ab298fdb0779ccaf18388c2f0217c16384a497f3ab02b0b7bcb93d244a3bfe84d5c7603a6cf43def688bc3", 0x4f}, {&(0x7f0000000cc0)="c6047c5ee7cff365067e8d87b7cd0d5f67da5d7598e8c6858589bcdc7aae8750d9fa805b13d6a5ba597bfa5deb001ef88d9f2edf2405fa25ce29ebbb7582b2301e885d57496c82eda719fe99e797ea08ff07d7d24c538fbc758ce2b227089e3778f13bd168956a47cc972f8886935dcb25b01a77e5d22137b7fa2fc98443482d4f0c1e6208f9de5cdd14ac8ee562e4f7cd93e8dec28a08c329b072994a40aa61c1cd0d1dfe31868aa9094fdcb01abaa7a615e1a6b9ee2227776b55c99f6e809ba631ed", 0xc3}, {&(0x7f0000000dc0)="c2cc311dbab8495ea22bc5a9bbce562099d1087021c3c1f9af56925d49221de55815117fad535ed1d8ad233b2ae55e7378ca96e98d080e8bcab90653ae0b228d80316d4d95f6b56315c8342e653d04547ef2e67174ce37fafd09c8e369f4e97ed25e72912c810170f568894f0dc0b9a3e981fc41bff98234f44ce45c617070e9a2d379f153e0c7aaeaed1e12d399b4cb2b53cff188e9d455cc87362bae75639173117a03f33d415635de33d89ef59faab7c51e11311edc95a73c3efc9a6b04da868a56ca0e60dd952f48fcf89ee368b15da54c441607a9a710c13118f6d7040d0464121f04cc5e1202c74d183c329f46a791b170", 0xf4}], 0x6, &(0x7f0000000f40)=[{0x20, 0x108, 0x564a496e, "9cb27719c6dfd39f42"}, {0x1010, 0x102, 0x5, "1c447c5e927c861d6d2b56833036d0c4e12a7845453f00aa71682750776bec5e384470f2bf24fe0b41cb925ffc45575437f22304a2424a4a03d47ae6841a5213be3bd1de46930aee8d2bf9c7399e995566ea9f730cf9d0f0f79f0e8acab9b00387b7cc0df4a4b364a69939b9fbfc1ecd70f2d0ba24c1aadcdddfc2e27d17355f6eb1f29b70ba69a73031d25c793fb7e2b5336293a1475e2916f99b36e06debc8a60ed8b334b2cb44641140186f1d1ffa8e35dc6cdcbe70feff55b4418584e390c64dd15950e850ea9e05be4bdefe9e94af0fc909eb432a94c979f0f4d22cd4fd4a7ab989e9a5c8098e7428e0f99313f81f5c3235622414b36792a984338de0fba468d3fd35a83b3e61fa9bb28868815961ead7643c55078fe196dcc91d7a767b25a2f78562437186351b72772d2885a606de5a529878132132b936e7289bb4d7efdd241190de360d1635f1349ecd79f53e83e58cad9db3a3bf959b1b8afb9848acf848e9962ade2906081ebbde288a89b1abf2f6f252172b2f3c82c6c10a87e88776467ec6464e2a0d4a2d58d8337a4a28a3e057d8750fe79a17a2472bb03ab4eb7e17cb878ac63187888bc8b8e1dee131305ee573ed55b4c66152ff12f252134672913ddd4ca813d2794707224d2fcd7ee45fa4f304b37b3e6df64735b3546b1be53b787e4ed49ea6447ce43213820adc7d53587e894f80ceac855affd529ba345d59cca067ff9b3ebd5cb8e511230f43a16171e19d5999e3ae3fb2b93210911b9303ce3b41620bf3f3b5e1967c8c784373ba33b8018a1917e68b80f7c87cbc2921ca99942aa8eed088234083db12ce9dceb1c453f0e353941c30755312379639bae2780933ba20cf1619cb515bbf7972243e8e2996d450912d599627cb86c2ce219eb21bf05e59f6c19b7e0c185ebfdbaa7be9c0119152fe8730b1732b463886f98127ebe2639c1394dedbe6c406a19f8bf124c5587bbed09613558168e56699fe3d528a2752fb4eff1a4efb30c0c206162db6fe872885f2955bc41e57ac9d7f707fd05f5cace4ad10ca6f87ec95099f7e79ddc0dd77eb98417b5d521edb2918b430880a4acdb4910fc5f5781ecfb7f010ca358b1166fef1f2ffe23cc8a2e95d14fbb2593288f89ea2f91db058c6bfa1e49cee1166d52b85e4e8880d6b79d7f3fcfca4d9800b188d40c784130bc09c185c562dbda9dd0f80790d57ce63d6b73671cce66c8f2e454e30cfb8ded46b9880111f1ecd11c39cb7abdf3746c8d6e51b6aaaa1d29a1d0a6b04a487bfac728ca02874362a2e1291122da9c41ac1ef4d9d00bc0cc7f71ea888f0bcce7fec2185bc6b862ec49e852232aeaf69d67e0db39ae874884ea48181c7ef51f27e0bf296128cf42fa4a1528138d0c6db58831847394c95f3fc4db136d020ee34f799a2d54060c758456f4446fc4f57f520c2a18187b64a0068860eff74230a333e30ff0d59779aa47560fe9415e40ed7e7ca32162a814ea7813424397838fa212f6c9620cebdb9eeb60daec66595e92fd104c3e2a4dd5c1a3de5057b7001c81b9b9075555547547b2d2800dac5139ac6593dc6f5f97129f695bc451bcddd31f269f1731a5898e2ae84c62911f38de289eaee66872b84e05b60301cb68f6c8d75b3d2411959d69e62a35cb335f0f6849c4f3b689bad6ac10961d21de219366e2ca02d8f8d1c4ec410fcaa4ab2c5b86510e1b7825b409ee48f627fbf55384c7a01c496f880d7d9769d1e23f412af208578bd04cec0b8b03e102003fa4942d44fd2f3b742f4f2b53556048ea0b0bd01d261603ed228cec187b23aa90c57dbda2b3eba2663410c79da0f59e344de9587798b9b2396990b97c924cbc75b4c9330320a08a78d382d57384c2ea9ba16ced4fd1978dc0916914e8d194b62f25bd63004711b660e62601eba1df8b5d19dbdeb5e1b3977ba8e0a86cf5fc5fbdd92e98a0913e429f4b606c4a6b507fbbb360eccbf6ebb0bdbd02f544a3ce00cbec8b3edab93e2b1ad076bc772f1c2365ca19b78f59ae12daa3516557a77e3af754175b77b98a710d781f704987fb33fe29d5c268d3c9076e4c6fee934319f2aef99e2947143e44d4f036d5fbdb1a0251b76001884c0c99b7c13eb827b49383c2d5f1754a745252f916ee92ce7683f32940c77eb996a93e305e0f4aec1fd4e223628a17ad0524d81c38e9455f04b51bfcc3f068b4301bcc7d9fe29810129b3da650bcde77af7978ebaa92500c66ec61e48941d590b8b8d20efc785c34b349ae0e08a37bc08f5b21ab14a7659a6d3888fa9eeab2e252433bde89619aa1f22a306b445c1c71e9d4b39851305a52a45bfc38ff376f862f1de16401e37546b27e92c35336f08edefdb522ca98ee942014a8ed2245d9d1c7c98a59352e4c8e2b0d7c7b1cca36394902b5683ff7d6bd0a89fe38a3a55107ed5d56d05d1f221fb2d3bf85baf7b8e19f72d04913d5ee197b9f8c93be326c51e5b324ad47b874dbb1de2bddcabe38e8e38930bb4d5ea89e51fa5eb711e569bf1f7808ecb3fd9ab35483b5c15ae42e51839972270222eb8bebda799d5fbe1078ab109d0dd032d79e452cb1114058b808c0897b448b1d7a01e204ca7ed142c536037fb654e72596310e771c0688a686d2cff42d015e17cbb1a4fc33a919d8b0a1e69338443800cfd0be07d95e685c9d66cdf4b97fef410f4b97805e7e54acd3a53bac1e2d290aacfcaf50c1b102323a9036a986b4f6d766fa09ad1a34303076c2165cbe468bdf81c028d633ceaa854620e38e3a708f3709fe5da65a8656fb7027ecd08e5e58e854cca95a37d7673c45e2462ffca230b9699d60329f62f697b3afdd40308d5c191a91d78c5b791efd1d258000cdf524043fa3f7d543e5f7724d8286f653d40ca2b6500c8ce1a2de7d6d2339807580fc343722ae8871dfa71d4d022a8b07ce86f0b63ea5ee79732b890524b6eff59d44a63eb2b8578e687151d0f4156a313c8333452e9565d7a070469d49886678dd4389f40cb501a06cddf7602d7bfe347b0098f3db86872f96232175c5c6cebf713d8d6fc495da049d4ec100dd729a725952875121d6d526bf3b2324731ea487b8bf791713d911455af2e7c2f34918b8832d531c1a43a7bb12e7ac01061d4807d2fde169ef08b1d0d2b95d77a8742f6cb3d229e8fc189e119ee2636d59fca078df9ea34af9289593270ec6c274f02793fe85b5f01c1bf2f5e2a9e716829d8262fb263aad4aa680797dbef8cee4ef1a6a032360926aa1644050b02dbb86954c6e93dbd35fb0da0ac585482f854a709060d2a02e43e9f65e1e2cc75ffeec74fad41ba4750a31ce227237a597daead7db9d3d45b971e090d4254926ba3ac47d56158e9b3bc19718f42cf985e9f5acb191432ccaee3d58907ac2fb410c58e3b6ee25369dfc24efa600147f54339a20d663cc8fb4151ba4f146eb54e606d9c166fdeefd76cc894336a153f801f06927f2d5097eee55aa259af517ce0189ba92f7661a069ae914b1168750c4fb984de7a9559c4fe3bdc227f6d200492f56b435ad2d9f4c04e165807c771c664bb608a8f61adda1ea3baffa59ea56a5593956f92e86dc8ad5fcb009c92637262320a93cef5bd8fedaa7fad620ea4f14030519b263298ae94a2d5ef010fbfaa75c2055a857239ab78c20a0091b01d22cc19e11db6a7d32a19c09bba42c85c104c48b0fcc3ca5882034cf06e1be299b8134b2bd6aeba5c0b141856d69b5d4ca1cbb643cc1bad13a1221418bde240aa70b76e30d3f3d37224f50f200dbe1124a6a089e1e737ebebcbc37543acade2f733ff859584100cbf10125e2c7c40c7fbf6cb6c6faff2b983a6230bbfb2eb90e41d43e9f49f19e6ba25cf8e2526f273b51f5c561a736912be12aaf9ec49b38361d83f6716e14a658c6c9cd438268020b6f5f1a203436d01f86f1c366033c55a32647996039275d8dd39d1af15f790b9f35599d2c3c9001d70a09dde20703b174491ec22426c674f72ec6e04496f387f1bd08717abd8de1cfed6d032329778e229aed0ac98a4248d003396ad729c8aebe38e0f3841311f2fe7bc8679c25c7a712786aebeb0d9d4eafa0be5ad209bd6227975a7a03a7ac7545a8e421e3e01ede06357a4a66ead21e297505f5810255e8f98fff3b0c3d8dcf9e19d26d94ebf739ff3f11ca077a837e42da5131418608ed406728d7d344301cae0946ca97d358a821b8d616f18b78453116c59e02531412e607c7be344c0b92d1986d3b364af2d9fa2692f21e556e14b6628f26c48e7aab5ca571b78092347872d87aeee8f873beed605555e3f19b34bf1cfdce5cb949ddb99b384802982bfc56fcc1e2c516ea6e236d36d357cf24062beda4f2e2a32d8b023944b7101bd01c01371284a27c8dc5984aec6f35b05abb811be24e68a395ee9a98e6a30362806d2671ed650ac183b2f563821a4a8d3198df8941b52795eefdde389b8b9517fcf9179e7b5645a83a97b14baa6f93b60ac6003ef31180d3f11ad8ad819a900f4205b8e0f136959a1d57bb16518d4cd7a80af24fa5ec1949088cfb04039cc9c3a73906730f104833442288d19beb853e2fe5ed6f5acc3801993d624e743a53c346597f53480729d0871eb9e17ebacb738942b510e96f3c122c0524643f310091d41cd17299d3618f5c9a2e9cadcb1fd1a3006983fe6da6bcf4e36e4a172c50d31d336f115db9b97b62482f8dd9d791f42697aea3f5a445344e15c01922a88a8e504ff7568d43c78deb53a8862fc61524c228d2db0456071a7e8934f7551c936c807a3272ef5851a5093914e22246dc2ab00e30b39ceec483cd22e84ef0be56ea8f18a2e96733cc2b576336fd0acfb25b9ce427ee7ecfed49303c54c9bd251d1197daa36d42163af86223a5c5b84b14e2581208e25bc8506e38db809c09d5905ecaa676baa73201d0e01af555efeeaa671256d9b4cdd129f5956bc9d35b9f8321b3759ed1813ebc46efaf62dc88db2525d17fce7548d9097fb970aea92c7ae85943175c978e8e4b334c2b44362e36ab940016e722a3db596a7c9d014764711f5ffe5119b04e96410f55169c446118a7d9284e4a34bf501cdd8e585fe74c1e139d86f8201bef2bef381e383c631b30fde8a316a2768d41c2323938091a4db058599d34f15db9fd5e7ac95be99a4d390e3e913f8730413c019b82c2d44d3a34def827170af2966205aef1f0802f22487d7af0baf647dc59e6e9b659ac8bb42adb8267ae2b3a63213c7b1ed8774128e2d567cd18f695abbac9d0e70cbc8c68bbbd954f7e93f6475699d4113e3f12b65462d1f7aa2fc87fced7f0cece5390e174f6975039e5550b1389648d56b76442ef459de7b3b481e31212ad51c85ce46718ea673b8a50cfbbee6326c77486f036695280543567027397c743b0472f47d2e7fa52dd1699e642fc1ead9cf57e9d22e9bf4f35dbb0648c76a7da3cb765108eb4dbfe2297a1924bd93093ec3839cea217819cd04c19197b2b3e1b3d329c7b942bd2c20574894c49eed11edc57c4a6e56d920b5a06b8ffcb60aa436e37a600b6ae1c1b620050e4ea0aa773e3a240be14cc28f59fd5caf0a6db9643b4b209a2c7bcc6cdcae801838b93d7c23d6eefcc41c95fadab4a793f907a4bab0453cfcc5dbc5f65e20f9bd5ee0d5fd309fbfeeed334e67da3702220d51bea56f6f98d2fd10d3ef1ea9a8386fc3bfa2f5405cb6e5093c0838b78186414f85cc990e21064895000ed789b10f6981e0a74d1078e053f8c0b3289346cac880c4cabf2581090d5d6c81d26caf00e44857"}, {0xe0, 0x29, 0x4, "9a6cb57c77ce1a40956d8ca2cb60b62b4c4bd41a338bd97899f93edeba3eabd6de11cea6b4558ea048ae156499a70d4b42ce39797c65e8a467178caa24fcfd2e8fca73d27a3494dbbdd9f3927f4cd805c73c707860c6fff6a0a7c07196e773469bc351034f6d825cc33999ccc3869bffdbfe1aa2c9603b48bf12524e3b5a569e47d5e8ed54dd610fa36793d8caa12fcd29c98332ceef50506edee1d055beaf0a5693fdd01ef98e295ee492913a23d1d94ae72c882dabadc578728af785e882facd0e25fe0e325b089009"}], 0x1110}}, {{&(0x7f0000002080)=@nfc={0x27, 0x1, 0x0, 0x5}, 0x80, &(0x7f0000003600)=[{&(0x7f0000002100)="161eee1818d93f6c0fd214ab11d2ab40321e05dda216ac6f538a8cfc756837fdd1c864785c2468e941d14af469f0bd66b50d17f0ab0cb1bb97243f31669569053b5e61f5fd683fb06d61b1637beb0c8c8de7c106e9b8b17cf9c2ac50a1b3f573f6f1a1ec165b95ba29c929cf972e2ea293640d6432a7ac212d734036c1cd8437e2de69cb6cf1afacbf56c99dc1b5e70f9658ab46e05f24bb45dd53a0c16d96cd56aa140f7186cb940b687aade6db9987da66ca268ceed6e9b1eb57cf39b9c6393c732533cbcfea4bb117", 0xca}, {&(0x7f0000002200)="64e29e7b9537c94e69c6df54ca7cce35", 0x10}, {&(0x7f0000002240)="4292e7f9e5139e06c3f2c4317be647df3b8a5531f68dcd348d8d9b172bae652f5d0ec67cf71c470f5a6d4a9dda2450eca0134f8ed707c672ba76ac4cad34e0fcfed88e75757514bd4342a835a4aed8fabd74bea4d4120971264a0a0176f0310dec81a62512b25547bba6fbc8e275feebe6e2ab716edebc3871218a45aa46b48d5057a7e687f3c50ee97b941900a2973eca82688d46e84dfc8f", 0x99}, {&(0x7f0000002300)="3b4daaa671aea5a3d1bf497782e39f8d8196e8b8c3bc5603c4abd06aea6a2ca8af8f5b9c6425f9f4f5f6c3bd625228966efae612323e4e7b27fd30ef91099609785aad13bb6f4188007f8056358af01f0ca93126003c69c5da8b418132255e10936168310bfdf2fb02e8358965f0ca58cc509cbafa7ddaa70b3861da601a900b0664d39cbc9c9af999896598d6bc5bc5e0aee0331eae5f355bd8ec9dcd0977a131d8f46fe62e3dae726a9801968c4ff733dabc0ea8ac9d06e7006c99a5c53d7644caac", 0xc3}, {&(0x7f0000002400)="7c4eadec0b9d3289ce256d9fa98623233bc7a84547cb3339", 0x18}, {&(0x7f0000002440)="ef40150ad4fac44aad4acb0a85cc9b175687e6ab563449fd3462199975770a8237a068062efac4b1aed18fced90ffeb4f9b360b3889e51af837ae19bc2140622eb9c231625b2546c045c3dcb9ccea893bc1ce884262be2aca673bd7f0fa3ca49646edd04d42b65d7bcb85ab9bad92e37a6fd4078c9d3742faca1aeca76c0b2ed91e114056a08d5b78a3800d7fcc31fc57a71fe8ab644d25b27a37b66b8908bc5621df3650e8d4c2ed7cd6d42dbc876e69febae0287c327e86f7317", 0xbb}, {&(0x7f0000002500)="947fa6e81da644e12a0545249eb443d88806137670041ef78b173849edcc135a85f12473ffa08fa683198506308b69f6b85c8ba9e871824972db7b20992acea0f9d4d2ce0695ea9f32e3ef54a1387ed661860bdce0285a63d2cb11200541b7d17acff85385be3acbaabf11f2a55b41ab1bb85b325ddcc4d3cfd7bb20f7dad8db86eee506a0e259aeb00304ca3687978bf77c21d68206c2962132283ccd5e55e178ef47496d402b0db3d571b55c381428a46de0a2385f6c61724e24b947754e7e147be24c6eef1d6da4337824249169034249d549a5d05c6ecc8187f4226a04a472af2117d52483aa39c91ee405cd8f4fff86ac755032b38ab44a5fc65e77d9e440d194b3a71d440fc3a769c6a9a1744d993eb0cde959100abcb646c757c413546bea6e45816df719fa734dc1afdd966b27d58ede6e7d7b37b1bb7b5f674a1b75fd1d302766850c7ce3fc4113f656869481a8b506edb4f420fa0bd08d22aab01f083a7b7ac30e6508d53c6412b69191ae04548c06fb325b40b2aa2baa976b99b7efe565425f76591381bce3585381a8fe4925976b2ac41d2156f64ad0fd6f0ff946e7bc36e0570086e1cf7df347522bf1f9cf762ef5c374750ae7378a4ed2af1eabdb0e49a9675a3012211fb48721854c320e2f4300f78e6e1c27ad5ac0e6a66f252de5f860ca83b0dad1ddc5c0bf38ad382fcb0a9bfb4f6657e03cdc631470599863f48a79245e19617002b9801950081ce7ced52b70f1b83e704817901f62263a2a1fc5d25361e6c147ee479f5387321ae65b6dcf38b2c9742117c828686e21318af381437d0ac7658888e9a24212925b9c08df2aed483364536f589724e31a132891d2ad31961e2540306f41668238261bb0eb7fe106f11f0d8551dec9ec169f29c88ca78bd8de5a38b15c36016252147a8f4db4e2c0cbeefcdd7d832221a1d31bf39e0014645004464beb097c46707f52c39c5e3bbad352f2ef8235ff24a6c1f122fcec2f8e1e341cd9dde6907dcbd7060e6b266e3a2a08ce41178e60fc0b3a1814cf255aa63f7121f2e4e257729dec460368fe2361a4e3020eab2416a0b19c7f78384ac708023bc8969914783d14c779062deae585d06786294a2fce976583ff333dc448de95ebb7946da8f922a5700f73c4962fc12e67493c11b2a4f8fae13bfe319153e3ec9393061c95b7b76ea8deff43b4f707be11c44fe7617c275263f050affd6efd0cdbce1918fa0b727c58c4f57a2cbd3b53d46c08873355baee229560325977fb01656dcf342f743513eb2e07370922c28a9ad69718a651765f6f45a2f5d3c05ea3c82f10d4d309b6a3498822e153f5355e5cd5d36e95b99c4eabfbcd86abc443900fb605a614c6ad29fb4ef81e2e487041c960c771487f476cb03d486de27f81bbe6eb269499375f4530d2843f93437bfc35bbf2ef54f151b884a87ce4c0ffaa427361f655fd4f08998012ae6efcbf3c13ea7353e46bc496e8f0d5c3af94441698f1873bb16bb41bca74b242343452b7fbbd991255544e6947d25607d48e19df9cff450efcd0ea513029ad46992de1ba3acccf706a31061150d29d6979681211692e147ecf00b284433931c57b20ee273c7c23e5a9385c32aca77889c8ce8ea3fd9ac2b3a7dbbb88d4d47d03306b0b4170237c35f89d9d96679ddfb04bb413ea271322c03a5ab9e3d2fc7824cce31cf4c3f63788a7f8b724cacbdb5bcf13e9135a9f8c4515d418f2c26a5be64d68b2b5639e9508e37000dc4d52c3da9faa0726ca797abcfd72aad25ce7408bfc4fa24b6fb8c368aab6bbd8336124708554f793804381a7fb6c9a62d10a4845db1f7bd2fc3562e32c5422f6ca8ba30f9a9d8add702fc4503974e88f6eeefe41ea1ece6f1e67329fca1268c056e28982678edb91281caf7ef4adc6ec568ed6be05f7f0bdc39e0ef03213719ceeb0a2e5906035e4f503626884e26f1bd9cad8ca535feee278f0585fad9e981707436d6f8ac4ff8412f411918ea35a02a2bb1a3c20f790bc0b46d6d4654bd3b56910d2af95844ef7d4032a99cbb0540b3f469d226443bcd1fbec630a21b7810c46c24c28223be128cf91105082b26a347d8fc155888d4e3de7c7a714786a8f061558cb8e3fc463b41ad06eca3758a614c87b5afae3c16c92c1a11192634ee90a41a28a365ebdae46149fc8973cb46d5e22bc8305c47a8956f05516f03db508e90dccd8cef19f630be2b33a09f8f2024cf11883c23de20ecca6d1f73599b9bc5540ab376c236a9f8a550a8dc7380172adf02866c816aa09d7c7e40f9fd2e5fe7e71fe0aba7e05a13230249563ee821b0a1d015e10e1509d49ce695647d34979580cae8d885e987586d4ff2b0aca62b9628bba85a1a4dc7bfa41ac0666e5dd0da2d4f8c2efcb39d72cbc5054d3a4509c03df16566cdc763e89c4a37494cbd2c1a4dddcaf178a76542600106a320ad33bc5467887c84910621da4f376b988dfe417dbf5198a2416314cd7aa7a4eef34f264db925bfbf94b05d3d897066667d5ef0eb1a82ca5aff7ab94a6e3614ced1c32bb06b9c7571a7ab1713c4c277090f3d8382afd175318ae8de4f67d9b2cc555a8ca5469b22536a455c6a977bb1d79f9cf4f9eb4f3226c4509d845218ef4a8438b193c813634bcc6b60f421973387df3daa50f1499ec1c0e3e891b498c0b0b6d47cf89b944e6dafad89d679308c1b81079e596c110f9ae6c2e0d7992b990bcbcd8e7470bf078a62d0794ed079ef51d33230f44143ded307f6ea417f12bfa13abc96330aab6c8e6bbf69bcbca4087e615ed8bb381fce7cd125a348c260cf8763aee9b6eb6a602767859cc16596f18d1a2eb4308b4e8128d48947511b684055de3e187d2f6323982b4d33c92ae7ee09ac2ea5c74ae42f0804842d9d70230d116bbe02e544fca90e86bc8a78009ee82036e29797e53e1e992fba281024d9caa23fb2755c7eb53a0e167eb75ab9d911397545cbd231ff7f2e99a5970971741f276200d98cbf8afd7e4d9d8ca7957b3f143914ecdbbc7b795f16a0ccaae0bb1afeceb51fc62931a5d66a6652edf3239c9c01356559c628736863d05ba51a29c01b4bb5c6afe19834edbbc39d5df70c7524a781118927e7813e246b75d9f7bced6f68fe01337abdd5397395736892690fde0122a3a623b6535ce88ee26c0602e2e0a02200a8c1292de386a5b299de36ee041ef92fb49fc3f059aecff2dcc42633a7b8a0576fe8e558cee0942d621171c69e26a85b57f95e5fd7259e18f8ce781233137c5c973cb1b1e67bed1077d4b96fba4d860be0b036655073d91c8b8ea3bf9553e346ff1061b2bf9f4184774790725890812024be07577b612b3c32026ec804889b838507e1bf13def6d31079d7ea8c7652ebe40f79e5fce906d7eaedaa3a00e754d5487821ed10fa3db4816d67b42a2c4237bfa79e7330cf38a5bac7a5efe1f69deabbe4e87bedbdb03ae310cc016fa830bfb1ff13cf093e5957ef66d657096d6914e99c9b234d99955f97612b44ccad035f028d197f962d6c3727f15319c6a27e2b4f4a7223f2fa62656bac822e73f83e8b6cc9c0b404b6678d5bc57742a9c1ad7d9063974e633a181ed346b37806d9e994a8b3b7b860b5dad59c74d123015acceb660365ecbb968f5ad5acd6f67391ec2794a6fb3e930c2f35e2d8a440d369273ce75b206dcce6009a82127030c9b41823d23d918a9738e692afdf87e64096a8fe5f87d19f72c894f46719f06874332e62ce7926f9b3980c84533386f9464a894820e0b8887ca9637ee879c5da60f37eecba8696bb0cdb224de95b3809e3eca1aea674e19c89af76936f93d8ef5527c2601cab6417158344c9ac673fe3636071cd6f4cfc920c96baf0fd5aa5fa801e4a34c15515ea39ee563040428c1a0371ccd9783422ffea0c704a3a4b8dff2b0c17d7e167cdda87d356077f856c9d6a29beee7d050eae6fc843b584583aabea2ae336a587e4d572ceafe206903422e104eb1d1f5698e12bf62933680584af2433fe630f2c66c2c54a88fb50d88fb7a6a5a294e8bdc4eeb548bec91429c6a86fcc98dbdcbb5b7a1c9ce8ed5ea85627e97a1b880cb796607b2b5648b421a6261cf8e200f7add7b8c510e19db2ef2c237be09fb59f802b0d75a0b874691ca33136dc4679f8674618fc45c5ff0d9c395b3e544a6e0d1c39465a5e5fa98579dd909a751cc65cbddc5d0db4eba895ce6bed67f0bb47680e6a77e60c6655338441cc59c64c65dce922e97b037e95eea794b6d1d4e392ace33236e46792e7ada806a64655b98c8116a753bf22a23b01d02b6fe5b8e6c3bcd9d3ab88381e49283b86cc35aad970dd90c407ecc920331c5aaf3419534fccd330ab327f081e475331d4f0cff453edaa38d62f0e883d5124cb1f4b41a25f3dbd714069cd27afe497d30703afd5210f5eb961d9951cd61a8e8b6c607a0d4a294f7409beb434abcc3412206cf1c31eb43bb46ff7164600f2cd8544b770d9d458146d8a935f446bb73a89d5afc56808246c9abebe09a4e69b5d0d5d76aa6e193dc518c5130f0ce058118dccf31f46781cabaea6d07f30f10f891d601e2743636c5e3e4d5f2592a952b28636d010965389b08f082e1fe290b988ca7d9806e30e7d469561af92ee82571fb471f5ba40c1ae1933ae4f0206a57c42d5a1fa92e8045ff162b3310325b611deeacf8097a819037f20e0f93edcf1caa0581efa2cb77848bdca22c0aea7ca1d9db2453f5263980121e92ae510d5485e99ef4be8728cdddc21dd28b03b8ed2679cb2ba4a57697a40957b5bc83d133f1f7a0470613d6eb39e046d67d1a1e8c25a62c937568b6d33efb134597c7d6426b25c68350161dce03e1ad4a59bfd4f8978f8523478fb7f4cd3847b205fddd84fcc9fca417c4567fcf0e231896406c86dfab513b5bd433349f5e91092e1aff7fa4ef077a5a67d2ace74d4320f120bd589b5213f337d0719546b1a35e7027017305c31eeb9b2c0a05bf309eb9c7dcec86709c63bfbb4645d5d06d48cae6df558dd8ff3491fb049f4bedeca5289f89d61b03af610764c6fafbe511dddcfb0e5fede4be03ac8377142ff8111d998d7059522354ef21478b0791d4531e0a39dd41d4da8b52269271445f644f464200f5ca3ccf6069085923e2c095ef2c930e7e2ddb9e437c822a0033e3d372a7916e4004b6c574b00c0b60c16df912ed865549ac21bdeb5120d40a9db3a07105c66c8849bab89e43168f505c5ca8a66e103b4242a90be3417ad861b4abcfa54d4d4fd878dcce79f96dde15176775bba440b1e70dcd2ec8621742fca8d5c9969f2df47164bb42e5120d497698bef0a29442915680cc8573a75e6b446eb7168c8a4d94656ebce7ae6178e7f1ad8c4b89db8a99612b553b40723a296128d8b221fa99fbd6ad5b0ff0db04c3ef6b2115a7d6122f9398e613948663e9d9fd30c1c9f5b2ce5538f4190d2171ae8cdd4ccb00019f7b8c9a65ebaffcc8a1b5bbee653daa380367c56745d5d27181367d5e41f7892a3221602200fdbb88b187a328c0ab1a5fa341d98ff98df0748ca582c41ac580b7245b102160caf69fafd6d746f9d5b519903fc54dfa990fa415fa431ec5bf04b4177addcfa45692019eb81d3a1ec579fa13f3306822d60fe51f4ef959b5265a0ad0210b69d46ec10080b5015148bb91225ad07432745a5bd780f8d0e6d1dcdc36f4cbb3cfe00968632467449b9f9deded01654e185b0a97eeee23383cef5d3f8f4b71ea6a86e353793d3d717d9b6ea172ca06e70a018c7bce0e5c96c737442b", 0x1000}, {&(0x7f0000003500)="55514b166b356b969c536e58c7c732eceb33392688bd345a6e43e1642766d9d0c93eb838f8bd9eb8919c7d69bac97c67120a024e6fb70fe68b8b5bae08901859f59e667967cd7621826a4be62029b4083d63d26204204fac8389399d87166e032ebe4dfc3973eba0d47ad5385f0e277ead347550eb3e2ab767ac9917e0eef7d214a0d84cbfa115595aa76d0c0105a9e2b6ac2f0e5feb248078b2294b58877841cfceac9e5839e65332cccb5cb7c84ad5d7d1dd847bcc604123fa643541e66b06f1311dc57a2fe21dab7158d6a349bf3e856b6e2320f8b381c3ed420ead282f430e59fb9d846f4fa2ce07e13cab8f68c34eb9e47f51318f55a4e6", 0xfa}], 0x8, &(0x7f0000003680)=[{0x48, 0x118, 0x40, "5f5dd671209a19b598375d23b4ac04548df6029b591eb3b970a7e085f302a21185cf6cb2bccc478cb0ed19b0e0af4b45dd25"}], 0x48}}, {{&(0x7f0000003700)=@qipcrtr={0x2a, 0xffffffffffffffff, 0x8000}, 0x80, &(0x7f00000038c0)=[{&(0x7f0000003780)="42971221f94fbc4cef50f758c5edf94cdc44522f50566ca6f748cb6f6ee700c8eda07bd6d8da9ac1e399e372188df3e6a5cdea4350e456bc395975abbe40d893b89b9ff73634270905b7a9eb961173c7a8385d43abfcc852d0c85b9c13e4de68174c924c13dc235bf7389bd4242ba238871cd0194fd2263154ecca2d6a8f2a263b71305c8bbbc39d0d2ac20024beb0d0bbe1b2bb08c11b60ac312f0b83a3be49fc832e3c467cb0732c2228a57fd1e790a6eda2ca620923ce0b49702d3b24b79a9e033c3a0d66eb4ee996a29fc0481cf1a0f32be3f09dbf6ccb157b3fce73163bdf", 0xe1}, {&(0x7f0000003880)="fbfd2db7b212944093ee1e21c9e04b", 0xf}], 0x2, &(0x7f0000003900)=[{0x108, 0x10f, 0x7fffffff, "81d97ffcfebd17001afa77e9c05a35b1f0dae92c3ca78029767f16fa48688fbea97a96292635e4af80c42c0da092656b0a359f5441adcce5e7532927747f72017bf3d3683e4b5ba0d3dd7934625bfd0381bf20ea3d646dd719ae0be6bdf751e1d6e55a1900f7101dc59510ff85b3e3ec85f15a3b5bd18f6d8887124fe20ae52134b10746a53ad12d388acf7fe984cda97d3261349d79493d3821ec493e2883e42c0b438102eb2e58d0884469f7f016c7e0e605915288450aa7a372e0130a8b0a22e4b0ce0f1400290fea5d1d42620bf6dadf83cda471ba57bac29774c9dfdee201d90b20e0cec5c7b2ffae1e16e543c03e8e9e63c07c70"}, {0x30, 0x101, 0x0, "fa1a25972f2884227f850d4f280e5ccef2f91915b4554e5d3eaf24ed14e72bb3"}], 0x138}}, {{&(0x7f0000003a40)=@phonet={0x23, 0x8, 0x9, 0x73}, 0x80, &(0x7f0000006e80)=[{&(0x7f0000003ac0)="a5dc59e66f8bc4fe89cafcfffb175a70ec425f34bc2057c3f73b2df250ebe251073716a4f210257b0fdd372cb4652fdf9b", 0x31}, {&(0x7f0000003b00)="3ba311263cc6bff73fdc8c347d10c873535fc35dccf5fd3e6a73dfa115063588d7cf6484955e03de9447d8f7cba813a21f6da1b466883ea231f328ce326011e761e128d7080bd4d2b48af5e46d23d20e3da814f4c329ed49c0e1decbcf14199b275c2371b6d7ff6401cb56797a87437dd43c53659a466ab29b7c58df81474485c1919e0a9a27808d00f5d235a36d67126871fd840a4ed7ed9e", 0x99}, {&(0x7f0000003bc0)="b659b3eab0aacb82033ef3a27898b25ea43ca7ed2c4a96db58e567fe4af8ed1e87cb158d08120fa429f373ab0a9367d86f8a547b5bd06e2658641a23c67a125d20c3fd22c6ba528fbde4ddaebed5de9c08e2f15d2b3df9d6c0f5f845f36be5593ac7914b55e3ea0fa74c84b8552be545d9e46cc158e41ea75063fca4a7c0a1b9411ea22dde5d9463b20ea2c92452c608c98985a88952c238ecd3a95e7e6824522b2d0311a6a12dc19ea3ecac794aa133b4ef5762c938c683f00803e4f07a2005e3f2d6b5fbc29a6e2f1efa7cb64968f11bb21ffebc5b0d2bb75b12d1913a5526f9640c1127516eb49a38c0b4efd39d4528c070c769ee9ce28c9c13afe5d07d179f9a5d7dda485702165cd71cf8463cadf2ca643ff4d28e7c501353f4cb8783107be69eb3e4072a19a9fd56215504ba859250aaf3700aeb1ac409c23972bd9315f6856f973c995e0c8a19e08ab9595f847f63860524e7b56db455140533e05563aa580b00b9f930f3f0d5aa4e9350a9957e27dc7877096f1e1688419de05f27585e763e5a208340540ac216e27671f146959a0411b9a25c1e2eae0d9de17ec3b24a28bd41c9e116b9731ac6f94961b92b8942d1f621cc1d3d9ed6d0a111a92a3d38e7899306da5e0249b00042c17cae9e15ab662915bf2067642d5d65ef95eb7df7513af6cd20e0a389ba3aa6196a3121ce0c072c7fc805d53dd9dbf1a818a2cfa53aa7d2a892c6a5ed606ec739dab4ea3a71a99b26ee3d1a2b03a698fed7120cc20c658b9b18444553507754bf2201fe98bf6473ef376dc46013aff19dade43ccdd7d56c850e1485424497c22e45f237825e98d809391e695b62077e23f56b16dd334e36afef6ab8aba8f78c9ee63ff99f5145374a50d589d857d4f446816f316093b5e58a86ad98128a334c31473796e3b2f2992a8faa99b824e5dd5c88ce120992bdcacc0b311a030b5dcc73bf1bcc943c86e97fc2b8d6af6c5fb9642fbaf4f31a8e27d90bdbc589238e26ccf6ee0321a5a8e2782481af654654a8036335f0bcb8d94487aa22d27506f781b8b59eb4077df9c4488f59cd763319b90f3dbc5d4ed11dadcead8aa4792a85553c4a4b57befd9c710a6f15b7aef1445e415ae098dd1027a45dc05d6c3926805ce166c82dbee10a21e7a944fba06522088e1548fa62a4d18bc45eec07fd21c89fc43bf30cfc3e9e3f5a22f0a02255f47c93ab5c92d2e0dc7320613c35c6337fffc45fa35ee0427242083d6cbacbfe9dc31422f6badf3e052a3f74697f862f792af9010601810b8725ef76a172a2d4c3a60ac55d2e1c524a2f32899c35b399af9f36bb0c4e768f97e1b28179e66f171191acc823c524a03c40e3b0b6a8ac59baf30a0ec4381cd0920531492af14dcbc16f85f34f4c7a5fffc965b8798b717c28ca19f5a9cb8bc1ca92e7e4c8518183a4d8007b68e9ddc5bfc2a65f49cde83d2c621ac969469f20c73e79ebea297b49cc97fe6687843e4890a34b69725f67af3306dbf0f8f644433a3c647e27c19a968c6ff2cce4c07ef9d7d742c74cceb6db0c3b72bf3616076ad15154ca3429e1d81370b7670a9847a31047d220c7de00901d2d57489696037c7b02615e7c67386ccb7dd6d66c656a45cd0d5b4d82bf0b43535ce515208e7a44b1f561ac39ca93352017d8dd3dd4d857770c3403fce3b73997f2ecfdfde08cb52a546851f3f797ba18d294a2d1ea81c4c646d11c3a258f67a3af78ecc2c2176ad88790b9398f00804e0174793f25ccd1b51d8cdee13c7c8018f2b6bd8a32ff6cf92a58105232b0565a8452e807b35d498b969e19fecb5cdf4f18981b48fd2563ae3f855e35f93a48f79192d5bd5d602e48a14a55b0744c0a70988eec6aa929e62a09c8cd18d8a5bc57376911e1b5ae1e88c2e687509dc8911744259081eb3d78bd20679b95c301cf951c782f1d84e825189ffede6fad54672d4fba03bec996e3141ab6e8d776cf45ef5f8838e074a72b21d9c3becbb58db9c9ade49e042a467466b5b7a04823252d4be1712d1083334cd076544db437eb5bd5e552cbea39127797d22e25a41e38abb62b9e488fd0c169284bb5a586b92b16b9dd323700b12cf406cf843dd705232d2ab8d26fa7a1001c9417fcf938bfbe79ab47037b7bc13153f6a5942d518411402722b814eba6854a9b2cb4f44505cb5ff6903f5f377d43f42a3e1817006ee26d71fce1bbe06c9d62a392ef3c07e152f53b019f560ed92df33379ea7447fd3f0e79f68cdd39e40929b08fc241598954cd86712c13dc6d7678b06fa6afd8d2216d6a17c08e795eb1fc3a647fb1697d002e32afe5e275bda5b064928ae907eaf720fe2bb64287fc112787608329483f25034ccb4f812e25b7e2688557eb80654b1929bb7ac85e82231e4ca87d036effff3268bea1a84418ed049d24408877950ffecc8c4c5c6431dd22be6af3f603a4af55d90e7334df934c3c6b89a9320cbf26f6948fb49e9d6bf6fa01621c06fde24877890fcef2fd21e6b212f5c336c4cbf5df918325404f5419a9602aa8901008bea832131fb5f4785caf9e047da7ecdcbfe3318b321149b841093bfb5a523c90d5861de9e8a37df8d775e9334b28cb0762a1f6b07bdf7cdbaae311bf58ccb0c37e57002fb316103951025308a0147409e0af51d95934c739b6020f4f89a57b34b270850233088b9fc25f3bc0c2b5aaa3c5f7c0c485a23fd6ebed51aee73b5d54f467b98d1820ebb1e33b304f2e9c01edfb7c3ab5dc3136dc4340a44f0ca88949f6635e4e4bfbb49cfae13fb44412c670cf944ee1eebe2d2d3d05a49c02b035cbfc3d4e868f0b26fa15f23d7552cb6cd3ea9fb4614654a887be6d162f4874e79a78efa3782eb8c8e4df5dafb802652a22109458fb3ddf76316eb6286642776daf26cac5e34f0f7a62cbb07b8e4f4daf49b474d3d05caf85b5e184fb53a9036017f379c064c333c275ac48d9bf38315860bdff3fef588f457e156b8ce62d83e889810ee8fa2bf7a0ad2fa188a5eda950c103a67ab8449fbd9583ec2f07fde5193f69d63f913891b10a2ee040276789135da2236c66bd1475290165f12bfcc997fd9800f95f1b947c6dc91e663b232e399d636d5e456b5205f5da93cbf291872556bb82ed67c9b89ead55f4b04bfee47baab6617b1edcc55a65993545bf65ad8fc79f014433c3647bd2dda2982e850a9a2decfb6905c9160737219c52c19e9a0a91d7366a04e27479606926f36e1bc9d933b3a1aa1d418d3aec032c052cbc716429547953f9a382f763360bda69eeb90c7daef2571240b34157848a1b6e8453f15e9f8d8347053c42d2f24d0ea486b6c2870e87087402609eb96faeabf5c63514a1d7470f0de256b12b312761501cf24fde6812910e3a7b4bba568fcc3136fdb20f6a35b99a6e3917194521f1acafe9c1d9239a6172a38149f3146adb9a7aa419e9e4bf0d55093b0c4c9eeb993d54c7d1fa9e8fb1753f976f2751dbdebe07d4f1b8f5649d125c7b8b56f82e9b6b07059105050d5c479b90f254af644339f079192d1a3b63af2768641cc5d5f60774105054bf5fc6c9d6033a66c02e517f6ae35f8f95a5888226b5c8ea7251ec815d9f88060d12ec46351951bda00d750017a412d09712f0f619f62935cd42e04a3e83e233bea35a41b7d0af3569daa8dd19248509bafd79e61d66ad564ac2006d39f127dcfd54efc99cadc3013f097c57196e503b76b100372dcb457e171e67ae5af158243630424dec58881fe1598da3c78aa176a92ef6e01eb5dd176bd11e1c7ee54766833e061649f3eff99d40759bb01001b552e4ff25a666f7f63bee2a14ccd305d7e823af65e44fba21b72bd1c7c03c5153088789dc6cdf459ec9da80cb685896f55e6f1ce1b219110f43273698502145fadc459f95d84c9b2134f08cabc204d7bc5087a221c39c916682b700f2d10c0de955b9bfe15d53700485266974ada380c3fcf3ebf3d42baaa37d3e447d0982f64388fb79b5ffd4c6a6b1505874e5924ec8311331cdbc735cc26b120146f7ce4a823502d61ea532a38dd801092ee8b4517104240243fd249dcef39c839e084482fe126858d23e160e2c2733789720f3a104dc21cf41c467b748aa1c4b241fbf1bad9e8929e6d0e4bbbe2bbbc37c5dd4075069004036945f0d62a18640a3707044e6f407850b528bc6e146ace5fb5172970f3d5b590186451f66a5e6e3f14ae074dd1ef83191bc967aeb48197beeb9101bba669a95c458b89a9b2d950cb7c91a67002b180a8b1ac933563135d4e58212fa69953db842162240b08c108a074fdcedbc7b5eddac5cd0e92f521cf454baa306ac78062efe79cd7ac2df64e571499f5b76279a06476f6082a2d219a94c829a88fb50e5431446f228760bf48949edfec0690495c2583520902297611a7657482209e1fbccad21e09963bb298173114843e7178da628f8c50f1020df1ee03e904a9010feaf8eec8fd3ae3a9d338f3c32c43916cd18e838ed9d858a8b668aa702f2d950f8cbe1b7801a2599d399dda1e3ddc24ee2e75d9d41b65725a1f47a94974c423ae3d122b9168c06ebc203fe69a2ae0ec13d9286cdcbc336850d943ee2a205ab0d60461ee944b55b45d6bd43785b86c5e85c7bb37936cf056d4bb18a9d1081eb3f312e537f09c2d196a6d084f684c84d4d94635ea80e197b9eb62557da54b3d6df2bc3c2fb16f1a15b23e3b5910cf60f3301e39bdebe6b439c602f4ec9df94bae6447cb8618070c6ca08b2fa6dc8956440f07a1c61e2135d6698a04c4dc5ba11f1a7b685f5c78712d99854ec82643178c3a0dd290092e41e8a259e2f17920b3fdb02807a54a2688c4e655d276334d4d38c89b4af62b23684ff931218228afbf54c489bd45c94b008988cd25e58f28427db271771145a0df327a2018191f355e2e65025e4823a10a9f4a840fcbe16955faa93b60f38c742b439635a23f10ba78b30917f56ee84136e53d031b4fdfd50a33437471603a503e01708521a177facefc528930f128799708badee22fbe1f675f2c53d81df45eb087d7ba222f78d9405a8a796e9a3c874bf6282a770374f31d1ce11bc805875013abad7129dc5acc65da9c9c63b53785998d9a817f96831e0c0d2f0cf978294d6a1fb9eee340d68312ba2f832913fa192a06ef1a0ef283a81366fce531255dff7d92eceec0f908911aa7ef19f56f77b55c4827096e7ce730832dae14aefdbd6453aa5f8b1e0c2eb3025b8d09efba18b28427988dd0017e2f4008b0fa0d0f5ecb6486ab20229a67bfc6623a7d43952adbdc81ca81613c9d4da6c6f8c791ea9914b308912897f8c08a7a55e5a22a29f0b757d526df39656b545be58487ab8448c0a9efaba5bd9b6f0d6a09c0018fe971eca9cb4b0e5f4fef541fad1ac863051c8debe127f2882b948243159c3e7f6976b4bd7cb807a0cc5a59b56433a2d63b467fefaccf6c08a133dfa3f32152fa6c50dd14611771a8af94c71aeb9257c3f72227dc7e48b33b40ae91c1ff200434ea044656d48cc22e4b9d5b57fc00557da9f581d315693487a44dc11616233904e29478052fd12847e1b879844ac618c7d1462bff224b2be60c7632dee765699ab6f4b9c0f4357f31fa8574f711532ec00ddb5e88edb19d52ac5d2f3e5a7419496987cfe90e0bf9f858ed8f3bf0700d1d5cc36cb47eebbd72da5d514b56ff007cdc0121d9a96e639ecb461dc332f13098555d58f74106485152152ab9206f31dd64cf594a22acd19b3cb3b17b2c7b3712c58a411f23fb53276e753d8284bf791086b6172d3", 0x1000}, {&(0x7f0000004bc0)="e6994ea7cfc40fd31fbdd920853a26a46c186c30cbe7c3911ce8c8d652cbfeabbe8763e02f767a2b324bc8eee84f6492320aa53b37d74c358fc60c930875d3ad2e96015f0ee52f8222948c4de2e9ebef19724dda5e2657eefba214187fb4fe0380ca76aedf721eb3e9c42b823a290fb04a2ae1e4420d729ddff56e", 0x7b}, {&(0x7f0000004c40)="3cab2691a823ffde45ed1b3f46ed98ad328c0087da83f16a47c32ba27055577f7b09fe65470862b4fb54ea758f562d5fcdce2f0e9f8372b0a656c85121fb4eb785a3a6a0ad07ee96bae0e3a4064dc39248c7fbd7e4869403ce0eaa107d1809fded649df8165336a1a7c412c2033dff552cf6bf2fc7a13b5a9cedc3d9166d2e9a55c8fc4ac1c047b4c4163b99b692fbe5f0d108ef41f40629e6b2", 0x9a}, {&(0x7f0000004d00)="5773f22dbcfa215e2a8814617bd6a8f266d00d26d762ae5e037d2f8e78c2501665a399345890274ca00de45d7d8658a5caa5889d566677ba32b8d2cc26198edf63196363f8b4be0ea31e9954baa362a10ee576758816bdc4b5e1f4a2c479f7957193b24399a9969c909d688ab210027335df24cef0b610aec8160022948e60a5b33565d01745d63d5944f6c1216284c0a1aceac8f64dda76a86b95454a7d31f5e15340e34be9b7a7e42fd43c246b2b10131f0075e56b09ce9c7e4430654f2e4115901b8567705326569bc6f0cfeb60f90cf322d3182a6febfcfb78363d5c8fc1931ebef4b285982286a93b2c72b9faa55d5be972836ed15f763038bb92d74db75028e21fdc8569cb752419326c0747baa868d87742de4dcdf0317c3137c7cc3d94909d26daa39ec610cb31a1bbd0676108a458cbab3fe4ff74eb057565e8e7ca7831f70484f0b51f89f7c8a5ebe3f2af649e3f07cf1121efda8be12a70a26b38f4d9e322330f7a9ef42b5b20d50f41e67ec1f74475a34fd1d468ea9d19791c957cabb3d1fd86b76fbdad458244291aae879c2154e98993b19b7f9be5bdc3769c4056aaee48c0c389561b89492f0ea8b3300b62f12e76cb9beaf2a2711c1ada26a9ae5cac9c77132dcd7bc4314ca5951cd9c3c3a786ef4ad718c0e28a1c715cb5508c6f2bd17e71784eb0f6cc20b2ebe5eff2eb8c24c1251c95364f91f5c3dbf6f315e18d18241cd84d0dea189e37dd9a7ae370aa1bb46af05f79f228dd7c8560c4a6563d143af4a00492d84044faca0a3ce9bd94e6096a3f016b681e6594e6d490a3fa21c7f600a54728b01bb1fe9e79c65e21c90d7331aa25b3de7a1716174a2257cbfc01f16f4c77eeec5c011995d1090100bb84e16d7e1b23bad3e32626a78918f54fd59defefdeb9c56723721ee63a044809387441e9288f7a6b9bd3087ec7eaff1909a89737cf34d4558820658582b6cb32050685786a4bbe4ec226a41a47e34ffb9bc4135c39537c54821e8d1006cd7d4c62ad25db43ce9d58bfac4a49523f93daed5c2ca41b0e8203eca032fd613b546679acf51ae3e4f6414952a8cd3830d63776db680a4b697373fd20d3ef16f38bc6f822f2b857923d5068cd78f22b9568d81a6edbc08b2669c2133d769154e6796e678326f09b7cc8159dd4bb5e28fbde6f1a7f2cf0e83c97dad8603a443079157d8f995577d680e443f2feb5eea2a97dfe4f773fa6ce3fe64a815fd1c0b2face0eda4fbf5f7df4202423cd572962a727da5e22a87e494cc575a44b882e4ce2e4a18fba9d63dbe32f2a500a3d97183209ccf9ed93cae0f035654f8e826d1d07f1cf2a2a9771c2b05f45f8f459595f65d9fe427fa479a4c56c935e040c23db3e28c59fea96e7c424f096cd9eb30abbb99f7ad3191de2888951e282da5bd2e573937c63800dc824b6f43fc7633d72540b2a9d273c354b366c2d2550f106d9d99a2104ad427753fceedb908dd7467d9e72a0283e0b4fc0341bc389f5fdea52b5ee3defc76546f3816db085336ff3c71ec3124bedd9fb75a19248e9c889baab50148803303f9bc12738ce8c9db3562d5a11062ea1ab72a385c098827acf9930d2135398b2ba679f20c167c3c607c095660837e349ceefc3f25634651feed794131f3b0ee4c962a9e9b26b2a0a8b1f18d14603ac979060e58c8bffe029ee8403f53afb16402b97b97dbf6a4d7c67d8a5c4e803f3c09a770f60af0c605e8ec6625a5f215ee0b0fdc09d5e9850b984ab953cd18efe638fda75a0898c1309ec85ee0e03c2d7ef1403457202f5edb68b5922bce58d9c25fbb8dcfcf80c7d602ce9bf291f3e30a3acb4a097f4bbf04bf50b4dbd2896bcc9c09fb0a679425daf1be74c4a1bbe02d564e6938ed174833640463c9149c92a4bf409610203719d26666d550272298bf8e2f4df5997d3923b7156f2db274bffdf9949e72a9bacccac71a36c21e5d8fe509364c935c3110050f2c2c5c53beb6e078e7bf2c589837b013d98147ce0779f6770bf8b40ba6cd239db4d008ff28f558d11b94be6808d438a44d05091e6c39345ed08366570cef1dedfdd26ad73394b8d7fd166f96309ecac4e278ba093f7dd4280f9f50381d4302eb5b8280a82398080882e470c62d33d9b41b2f77720721eb800f3b559d0b4dc1e46839e2018d0bcc483dfe435a768457b39f8762aaeb4b8c7bc6d7a8d5c3d0571b9864825021d80af47265965038819f55818e78ce5ed36a75fa863d5961010fc6325a205e996921cf3466f1de0b4f65e91122cb025c52dab59bc2d18f643390164d8c2612d0f51c82e2e2a4b87bd2383424b308dfd2bf84156ec46d5052b3aa3f3ee41dec20e170aa05398e4f94d07fe3a4578b3022ab3d34d81fc5f750fb7ebf504b7d88e2b647863e5601d88a3345bf4869e1417f5bf9528d2e184b50d2af7e0722a629814643fb7908df7fdf349c0780faf39010ceb06f41ef2276027d0f36de38d93d77741ac3243ec4b38e6f31f0649cb4845901e49e33218fa788cddc8ba5a833e7bcc0aae19e57f4158b0decba34a79d81c2e10e75c3d5da3a0f4e5ac54debd5f2da275523fcbcd299abc9c93371ce0a74760fe30ad08c3b7fe53429da1ed55b81be450c682d548ed61aa19fc815134a6c8c185a62038b97212cd6a81b8b4cf113dc1eb286336b9252573a366ea2301e19f5db3fd7dcec61f067709188f90085824baf4b9e10793bf1763db558b40395d9dc5e47bf134e26a597c83474577d6c17d2d76a7ddaf8300d113361d594a0729021a24476c423ef7f11adfa6b2e661c56017d458de0ffd7c3081ba9c9a4d94103a9765f8a481c55008fe433c833dd5ea2570147a81e6e47babdc290d8c815f6e0b77deb16bbd83a6b70a20ce6c07d9bed79b1d2f032f199987bb1722980beb6a010e12f8b64f4bf0104a8fbea8c9f7ed1168bc90b9c236c1ac8da133d3e07e51570be5f54c34ce4efdcbeb524b602663e1c7e1865ff515268a3cee84509965752b399c51b9372e19a23dc9608020714c7684860886046e60db5748a37a2fde7ec5f689a795ddc315632be45dec324904fe1f0dfa24d634caa7206c6131761cee465a61546144dc2ad0275f3e7b2d4623f330e2d7c16151c21e4fdb15597127fc87aad8cf640ac87a430a149af51bab343953e35276978ec6b5159e21f2e2745ff059592a4525e403a86a25ad8bdb2c561e51a1054c3c65be9d0ffc7e81fbf1d815d84361fb7d465a8b62c81e124359ee9a6ff04297cbdb0c4aec6514550a1cf1b397314602e5b3cea6b2b2f794c36d847f664ec988444649e3590b07ce5803f9f9fd6eb0afabea97e97d810e17617356c898b71838387f0735f1eaf29c17a96cf3ff11c4b977f08db26804a9ded4d7e04236e8b637397886c981086caafaf98d7b876ce245e3a80f55c1039d81388e0c203a48c87363075dd2ffbf1c79cdda9064fc50bb03e78d331de9be0d4f862f38d29721e329aa323dd5ea24e18fafd40ee478d6020f7ad4638f89d194c9298265bd72d33b051e30edede771ffbef7fc4a92ec5060213cb6953ebe2e2eb2fa3a9919e5123a32d9e5fc6683c0b0eec539c91c02cc92392ea7bf3b215641f558bc6e058b8021117f7d186dc17f2168196d5b09beb75d84d6c3cd272a9217fbb6cf7c0888f01056ff61e350614f4c4529d3a81be55ef24a4e954f4727958e44a34328690d77ef9793279573128a0d9077cf7fcda74a23d5bcde361155bf57f975d68007112f15f4d2107748c98a9db5c93fd8ef542e9f05822989d0583fb136a2e70bf5371825a57ca5559cf7f5d77d0089e517062f94fc42b10528be510b7d9f30bc584683afb0180d186f0c6d0fa7b4fc5a726fe9da1b58c3d47b9e4aa40100fc4b936a815d077edbafbad82c4bc3a8a7485b47196819c8339318d2445d3207fbfb6a9fe7743655065eb5ab1f60a5cfe981f47a3a747e0e03b524c5c13bde34e82cf9feda8ef38bf1c60e1737b0b21d544418de5ae42bd9f9c123825c753d144ea7aeec112df4139c78e2c54b84f96f16c0d661b336353b020a4e750eda287180f2fabdebaa2fb00d335e43a51789367b5800ad6f736cdeedb2f83b309d51e9666aeebdeae1efb1c82923776a146115678918395831faa7a1b729fac11f61224ebf3e3d1eb6e34bcb0de2db600d0a3a9be10863e8c7d090138ed21d060c38f156527ecf1e68cc7c49e7f613b0ee22260b23bc690b3d26a0a5c08074b64be37e953f915a25201494df8c56840bf59efa8e78d3ff4dc741af8d3171be76ae8451b5c883a4108dcc21260693d7efbd2a0c9860f8ba5aea5cc488244774b96ee7d407bb18155e631eb04cd89f48a651ebb243cda5d000ea09c7ee814fe0ab01d9358312b6eb1a60025bc7e7a994811a6d395fe194ff4c3269aba8da3610f3fe7f34082fa6e89be50f1a37698e0f25fd9f613b9cf5c65025d9d66f4954b5849b7046a481e380ce81f2eaf65b74785d99b7bf456f28a61a6eb8b27fef53b58e65cb31926f110849ae305b8bf1187847074835cb6aa49d306805799b1235786aa5b14d6205ef8053805bf72687a05d2b9684087024fac8f2f424abb35a3cb66aaa63f9a71335eb7eff0f3718ed8a0b116c1522568593bffa2aa33e1db0e595354297860584b0eb25f343e60429286695f3af0e37ccceb3380ccf7e264fc4e5e26c5d5ac8f0a67c690b036adcf731b5836023e32f792b01ef79bce185c777eaeda851e8fed738262e0768e577a9597c2b6ea9817edf5ad054332936efe0baedf1b3216835c9817c74838770095e85567099cd68b5fcaae05c1af412d05c2e504b0431888d359acf5544b0ca9c7e608b6637b9c48bbd5f3e65f95aecac1addd0ed9aad0567f35c39d30f82542b61b59f3a88d5e1f268d1c53e7ee93366da6627536f78c927c5278f475f1912acf956db90f4db2da663b25ff4c05e49aa1ec3d0fa7c7fea725fe2e4aae1a6edd4d6d1a6caccc0ca82bf4c8d1c79a6b0ee41e84c2b738f64e295c3b175de766f4b008c45a3407c33670ee898b3f5835774d7472e73cee50660b59ced1b058818651d6275d30593697e845ab1b990aca82b5d6be80166deb922c0d45022030e9b6edb4c83df8ba2e060d1d785ee6fb6f516e967cf2bb0c05e4901836a5d20544f3c83b8a9ab1cbfbac92d84db67d147109551d23ec5576dd424ce1208447bcb40ea6fa5d5a137b6755533069ab95f0c9e4beb5e0c8c406d3cd741a9799f685521d355ae5eeb5bd40ce7fbf3a96c3dba2a2f6272a99dbabdde1099516caa4d99219cf5e98c24f3d1b3651d8c77b42135885b00afda76003b7fae8ae480e0e7aa55a41e96206ab13cc45a9b05fd53629425dd288b600c96fe523a94c7953b4dd532a207ba2f5373a85ace8632f31a7b5711828078f6ea548ddf39578f3b180feda9de143472c4f8d7562a5b7e8fe240b13c73a1d3cc1f37fe3a7cb36fd9b0c8c7c496b5687d541789343fb67fce7bc5412b4b547181c57711a76410bdfc783255bb1f3e50fdc3dabef72b18b5bc762c9f7b9e01689b16097688aa6faaeee76a3c2308c607569ee83b9d4e4fd00182005d5108625a927df31fb54c8d5934a222448348a5688a7b36c1eb1c3112feadc89e45028e43a0110dc309d66877672cf4aec488b4b8e3426a2273dbba7aae879e60697dcb453590567b5fe9ffede1bb65ebd107bc8c151230c5c63d0ec8497a3ad3576f81ef84ba17b7a3b8b7d5d90cd5b7bf8693c7c6e9e178f1bb0b59061425813b0c092f0e9fcb3ccf1f", 0x1000}, {&(0x7f0000005d00)="52338d030bd85b08eac6823342ebb683fb775897c8a1e52eee44e24ab60c3f2971882e861245489e99df0281f9c9418c525779b6067e0293f0e37b6cca0267f5acf2358d2bd79a14c142ab79b64da971f2fc89c992666dc3cca9e01eadc806d0c1ff45049801763ca0a972f50d0521637e9312678174ae08bd7c", 0x7a}, {&(0x7f0000005d80)="22a0f305909bcb2d54e5391e20d38086231348a359175a6daf74933a3b950aed9f9b701e0218dac8ba37eebcd1c78d375a44df38740443155bf37d3bb03f4741edc3be2952df4bd822a1e66c47cbd192ef99a640c70337bd65c919557f6d9c08e68868b1d05ca7ac1ddfdbdf8e249e9eab604117c700e622f93c6480a6c0898a0d780454ad461d30f6955301717fa2edab6dcb9b88bce904bab2d208254531bd276c966aa6cdfcb65ec24fe02b093de5bc09928b05ad0bae9ea5543597323c16c15f7dda27891cbec1ae5507983d49f2fcf681700304b70ea4cd85694f21e4d04588c280dfa668dec6d831bca4000b792c57e811733bb8a66ccd95739fe3eea97dded12c4658a81de9f2032046b1e114ddf11bb947bce7209ed6aab12fc7389044208b7af8143699bdad386df833c123a25b129cbe7db7db30554df7335971fce1492b4974980d091cb19266764d8d9612ef46bf86a3e8ad33b51eda8bfc175fec233cc9844b4bdc25f04450176b89cd1ae4353050155e35efbef1e8a398fa0716138d35c58b889bdadc7fcfa3199b4404bbffa3b416c4e9762b26aa7cd168a1da8d29308759c3a690d0c403cdec823f8670e7d13efd3c7da5e37c6797cec1f4ba95166843c5349f75648e36ad88ee4870c773a25b639625edcf4e2144685d3f097749b4fe07108f6aadb84beb8364cf86c88439d8766e0ac3f5c7769feeb617b955c9703ff94efdee0a67757521dcb8ea093129a6fc5f271f7ce2e69bb37be47cd39e0eeed4e8bebab398ec5ca97e863ab5128804c2a79c06807ae24e17e08a29731d12e2c216b8526cf6f66a2866771d45c7bf5cdc1981b8256e0f08d5abb03605f4d75b52d03c926cd33eae0b833b7235c795e0dfb8fb51b92a80e5225928698a0338492ade186dde7ac2af30cf554bf54c023908a1e48e58182f0eea5b8907c3e55283ffefe78a5d976e754e63583b81cdf133bf17286faa2644706af469c8ee22b82de6aa5a5d80c20b8b366d6d55fcaddd6829e72edbdae434f63613fbc0751c20e879938dbb41d0bfa0e65508acd413d171e80bca413cb6dd911c408b3c1d332b06d52ccccc13d5f27fdcd472214ce1ce1e4ba7eca34340ffa8b2379d1767e358b3c2ba20d575847b24e4a578dbfd44a212a5e28c8b401de70e4079c30efc35f12e6ca16e75383d1ee259910de21185914e9b688385e8e096da59d1e355ef710d1704fa0273bb45b5c0eae989a252be3b9342736f133c1d0306e79cc75bfeafc0a9177875a98a2723b3a745fb847b27c1b500060e6ebad6ad1c212db19e763fc19a4712be9620be8e7d9c816d784e836cf56bac229ca937236b8dad507c774a523c7f9c3d18b4fa3daff9380e4dfd1f72cd8c1c9a184f6966a3863d8380e3317268f1c4c20b5baa884e927b17b7c018d037ac620ab9e1eb4d9009873095d5049a2b348e9c9b063f84c9135cc7fc24ee72284353d2b0497b6dc041d18f0837b4249453ea1d50327aed8896faa8658b093ebc49e7a7ef2496c8e48124aeef24b243a922344c3a438b096b7310008c93360e689c7764643caedc0c98714a62ab82c58a9c99578ded5d55b7b611bbed8718180a772c197f56a2e1683ccf655d4060ac0f7c012d22ab2979ac846dd77c6d86b48351b47ef6236c753a94316e6fa28e0a83ccb8597b64b140d583984bf666369b9db4c8cbe30530c764284db8736c25debec6a73f8f6fe7e52feec82085430c2b32f57beef64334e05f0821a1995135689daca589789311189773dc8879cce56b7b09d5531a238ab972a91b83db9c129bd02693ec67514f609cf462c3b163c6385a425dfe46c14bb0eebd7d24b61fdc1c58d39eb053735507a32dae278bb6141c4d7c81c6f8356671249b92ba1d81acf2b750d7a2e8c0e436af3a89d08302f6232bb5ed7689f0211c26acfe4d1dbfbe3de395694378392e2eb9e10b92964379a01032883c9aceec0607ef542923d1dfcbdac597028e04d2c6c60eb4aa63a1e37252f2098c6e409338ba26487bd3b25fb52024bf29b734414fcfcba11380f433dca5ec4f3e415bfa8b99a667ee3a68734ea097b73c8729baf0b24db2ef0a32a8b9213135ba7cad73eeccccb6231f3504b642ab6b25781d66e887a504a61dc112eb69a4bb13444f402e3ac5257bffb98e80b28ec76c74d8b20755f41793d15e0808067d4930959e74baed4a45de3afbb603b7f67f76b341fffba926cccb22d691aaa8746db700bcd9f98ee1b12f0abc297c0d123e8c21a2bdb4039fb3497a3652e39e1a5a9084d40e7440366a1fa6879d2158ba51887cc974eb308273fb710c32e7803668198cf3a7ef6f8a7014c94a670ef4fb4fd96e14bb749c0297bab42c109b15c26c872624cdb747eabda4cf15e48d95863f43d0f949feabca27d40f09c0c7519789236566104ee7401603be02b9be783e43dd2b9fb1b242ab62557553807ec5ccb13793290a232d81b30f306bdfb835225f5866a5271f733aa33291a6e98707f6296248e593a07cb9147349abcb96b821fd3678f59016b2d2101ce135542b347b5aab71a4a01630a3ac8a00f63cc7ceaebcd89f7d84a3a9b66aca224626e9f933e476b9e7225f03cbc8661c583f2f564efde54a12d5716c6a692bfcf027a486e26558afac5c305e1f228ee58dd1230a3206c1e1d434aa69a2fa1b836dbff763b5b9984ac87962a9ada72a1b4d288aba1ee7bb8ce1fb4b1d1eb1fbcadd66b58a75c2480ed586e00f2fbcb53c601fc8ebed6455480a5b7cf1d1bb40a6c539104282fcc833f1166faaaa174594cd46a45dbbdb015d9494c92ff2d2ac4738a3caf0017addab17a5b9a197d48526551f5b435ccf403b65efd032e12c16b114dd31aa3eafcd98fadde146bcb676e5f05b0aabc720e1968a34626c1ecd94687c887082085f3f9272812abd1ac14b845583f5c3ebb7e1d52c955264e292b7bda8b05ef904693885136c516f5fda8aff26fd699465585d9420d0aa040871e5272e44a8d4116241358b400f3692e569e48a70da334e4fd93162b3b22575b3f4ecee95d8a053629c60568f22f4ae8134173a7177ede32b6cda4ac322897678c900adf8d1ff27d6e77866db892cce4dbcb8f35a73c7c802e4ebcc8a897fc27837eb8e43bee2467de829567f9cb35bf162c744e691cb940b7992a7dd46f21ea58851c6b4c7dbc5d468f5058304539f079cf7af4797c640dae9f2678c42bb395189b236f1351db0e4f565081d37bbf086fc2c96a173b8ea817fc7e2f888ab6e90c580a5b8ada234eb8547a7d81ca382228b97213b01afc5e58bde4425c3d51f6f369e05d349c175224b0adf50c2d317f2c3229d60e580585dd0dead32e08b13926b30e9ad045fbec7a14227c04c63187cba91f3c5fccad148da37c5a1f3e247aec79e39b6a5558ef9c07ed178e455d100b3ea28b564875d2c021ae4fa38d95f78a37b3d236babd25ae554fcaac7ee51dc952140dc4e1ffc0d20f94ed847f396fa4aacdf98e1562d21b29047fde8a8a2515ec5bdb14df0e9075fbd5e01e83fad7774d0873b4a47842d56410c0a86f49948c0d67a516fe6c281614af050a022059bd1795e64d10d8888e9be78479c7178ee8de9d1ffdd2281062c00c1840e0976302dc166a6e4f6b4b2b471de51a332c3b32593c74a16687d36491adb70070f762f69c43beb2b0229a391a283fec65aaaa4958cbe6017a691b55eb1fab082a4002ea3d700ce0b232f26f5cabc8e799c4189775c8cf358cc809f5e2b778a2d6b30ade4371a6447042911db4db8ef5e0da392321c222e79910d6fceec1323dcc7e888bd5c9b87ae68f096b21586366a98b3e978c978a6b7d0032fee0524a7aecf5f3704c366e8b060813e42ab3a5d0ed9d9ffded41db9cb2fa507521444f9225e5c963d4c5a9552a1538667b64c81f597c0e18eae41fe292e72f007a1042e94fc6d62496dce4c5096bcaafac825797d6f70c253c4d4d22c990f6c73b54902c75feab0da1c2d8fe123a06a2f837f5d3869fad8f871a8f87178012e455c4e2543c1d84c05ec488e25dc3de62b4e9ddfc4a7161227180bd3b26cdd1396f82fc6b900ac3356cc7df37dc78a861b67ce326b732afc5b39797386f5a5afeed8c2453ae72d070a1d1539958cb806e60503932db08dbc4406721b130ceab5ef1f727cc47d7cda3137f06cf0eeb4587aae3cd5f7f4b9abaa5abc800707c5c0755f4866c27d2a1f1a62767d067598a47215c6710ac74c1ac9f88962b282a85c76084c2d405587a09e178ac20f59296685248d284ff45e0f816601be1cb0cd56a04cb0845a5510635ccbd1ada9fc895845044bcb1ce6d90284894a1d6b4da4dca448a06d6d1369ba6f325cb62959bbc2fcbbb231ab69b0487597ce7b80cb2a00288e84689de5e16ea880adf33ff6a558705167d519dd0a9922803db775e85d9f301c9f3e02ca42e78c857ddde03af4c6d20e3fcb3732ef391c28cc5a15ffcdb786dcecdc3be2a357bdc1e05d693ba85a21cc296678fd9b529ad1672ca213c20120c2760ba2a4dff6817ff29e1e3db07c58731e39d76f221266ef98071281a4120a755fbf79f7225d83aa29c8a4372dbb8b31edc2030307a27ca655cf498615f7d0eaa0f3dc3b743151e35cd067dc9384a92ff7ab3be4e8babdc14604541cc9f853984769f0377c1c6b1cedb0270d477f6c27821a1c0e3f882dd472897dad2c775d69abfa9b7c1dddc6ea71fb7ded8be688dfa6af464713488f8cec28e5cf600dd640b5d58f0700ed94d02c201cd45192b6740f7aff5dc76f1cea7ed722b2e6adf97480fbd1873f5307f1cc8e4e3192586855961dad728c95ab6157a977f0a6687b1b11062a21e2c9554ab7ae7db56afd3a063a244635bb9cc966b952d66b6aedb670f16d27514aa13fe2608c08dff9ee50bea23ab2b9b6060f8d53a40afb5046748739d73983a279dfe4e316ce9d08bf79d8a7ca32a3f37e97fc1eb0be49e71c934e7728a9300a11bf91e0eb5c018cfcfcd37dcea369f8b937c4ff6fdd529183a41cabbc28b7be19f2ae2d36f3087543a7906d3f5eaae32777289df4b7edcebcdeb48e4497472d59eaa45179fe16529e8d23dbb6c1e796e7d54f4d247e264a02efd50de605cee7b1601a4ffc820f35e632636904c9ed178153968f49d1e92af2de66f86acf0fc1233bee9728d3ab0a2cb145409de2aa8ac4dc520e38dbf20e37a009c20330172dfbc80817810332b3a3242e4cbc70da6a586124c53879a8b5928bbf6ed70927a3631c765af9487cc4da3f1e450b4a31ea6c217d99d674667f290af0fca404f5a0428c8d6a33dfffc22255b452700a29bdbfa1ab3ef8159c558f9c65b5e3add6fbb13f785a88ec66a308e8bdb4ef264583a4e326bd82fe1f03adbe72df207283607a392a631dac8dcee9f6c255832b4bca25098bb540b7971a7fb9064fe736810767d2a0f1412ce5a959eecc7691489ee9a9ff40739b00130d22882d17b8f13618e8ca3120b50111aaf331e68048caee89a572a61fa3194b07887e79cd593c460a839e4046b6571969961a608015780f98eff8ae7715d6ff2367965d3fdb1a008851af4e4d8c2567d9971746b8094a435fbd87b530fc50644089e4d903dcc470c7fe288e44e10ccb3a6b069b396e35d096c04e9b4e7dab2f29be4fbf1a17938a85f25eed0be70707bee77fa10daa17918a4ca3e436e12486683e3d66bb7c92ecf313095959bcae80999095d68afb186873c518f9cb30f356545a78da2bdb4070e6c28744b3c662f70d536b61ad91d9288a7007", 0x1000}, {&(0x7f0000006d80)="19fdd343712f9a8f07cdc4a909eca184ddbf57945860d1828b2aff9f63f151af8a13013ca766f420c153b0a93bdf2bd09d8d0f0af606fcbb22eaf050adc9a1fd0893954f0fdca2a80088087c53a0dc12ab8e8fae19ecb92c031f6d81ac3b35fda325d6484ba8a5185da6688393", 0x6d}, {&(0x7f0000006e00)="2b289eb08b711301c3b0e75ea1fc73cbb27069c86c242cbed832f5bfd8d7b1b20c854a72ed4ddecdcadbf21b95b7d716cb36be19d2ff06097df7f4d2afe6c42128b55bdb038f5dfcc21d4f61446c25e7d9163f5ff042a43ec2458c5354ba653a13d7298c6c8a232b57fc455437ce92d3656412254f04", 0x76}], 0xa, &(0x7f0000006f40)=[{0x1010, 0x10f, 0x80, "0d2bdd0740201a282ce12118446806b1867a6b17fd71c0ae6ddb1f28f7c39fa4b9c48c665447e5b620324ef3fa0d437e5986dc3f18be793d152e1ce9fa5b561a6645f794d0f86129efa03ace7cd5276e3f82642a7a10e74d8bd67d8b11655fcef3caae110709e094aac60e48b568d3f0ad0b8640229d7c62e24c7ec414c23aedb7464f68c307e62889394a27dea3290537dc99b290c2b274dd5d639aaeec6df7ac62d86866f77acafe130ec9ecbba71a13d45e915cdc6e2f2f34cdd87a53157e1815e6ed8026fb9a214b1df138426b77fc4a6ffeaf92f84b4eb3ad56a5a94cef822103140884b7b59f53610e667066e79c1ffb6de27caf9e9ea0d019c18972e365ba7d1a2c8aef9e43d676805393d57801921e3bf54c082230eac8a0b951131e4211c60ffb3453e534d5195d8fb2403291acd896bfae049337bac2e4ca84095ce6cc4cf439e3ef6d946a8895c42637968b4c077fd883bec321fdf4a62f2a670097c9f26bb7497e004b5e1aeebaabf5669cb873b7fea88dbe53025b66a986eb5e1aadabea31734d0776e489262b09e3fb4067ef8a47eed783b59943412dda5e4bf0282c477b31bfba0872ac737751946d7fb4de2c08420926598ec227b5a5e7aa3981550bcd92d91254057d18811f6b722481987938a79c27c2bffca9634c432f28e3a911fb225eabbbb77b197bd267242277e1dbebba37c33beac54e5b443e31c38f3a9025ba937bd55db9a219c793efda598c2c00f0ab18549fb27910b08f979651f463a71b33e2386f49b8e35e8fd564cf651aca606e66bc5e6286e8b2de972ed6000f64528169f74adf12e878182c18b25d88672cf69c25c6fe0153a99d45c26854489ff3abeba54216380e36dbed7b02e0f0dd77f8ecdc6b8711b25a50ae2b291ec8ffe35faef0a2f55573ed0444e5f7ecc3a9abb1623592ce84828124494138fbbf83a918c623f068c01655499dce5452a758627f4a9185febed9d71f88372ec6e535e9d7b4ec67d77890889595b6c0c278a84af4bc5ed3ca91dbbb0c22b974e95c801ecf26610de6da4c8c517b0bc29639d3ae973c081f512a05e8c91487fbe047d2668536d74ab3b10a035e51052221976c93e9c2b0a33533f52e46ac05c1470c52fc8bcd647291ebbc7c288ce2064fa4f5a0668195e6c6ef612f4e11f767e36d9e81160eba1e6cc8f74f9a7bb62944e38b14f0200ac763a09b5a5c7ee795cc891257cb3a739b47519428229ed8e1a34a94a715dcd66de3d08a21541eff4112dc24305d2cc1f6c816c4f28ce15a03bfde7703779668b386c0da7c49ea1131eb26a6981846cdbe2792abba18af9648b7d443426d39c4179698ea7d56e067c1c009f1d763caa9ab73b86ace3ebc40abe5c48dc2a72bb647ce80fe7ce6b04261abf4ebf5516aa0e8f9f59bbeb74d8aa9ff314a58a185c0a44e14b5abd841a43709116b92699fafb593c87c9a5549c86527e98adc8cdec49a726857f1ae98d35b2dee2946a53ec82dbcb75260a06b2d9d3a7fb4ef244e8c601bf43700ab50708b174bc7534b2238110041c2c9547189d842cf28d64551f8806dc70c35805e0bf1ba6a9e1e8fc67dc36a7c672f4a37d773c2cd7abe7020d92614570224c0b9efcc444b65c7894e4b2026c62e19f7b8ed645bdc3c9397198a237db1c9a28abbb85b132330f86d6ee048c66f39f3a9629c6eb953529d353d0ccbbf7a3b48ffdb17eb9157c7ef2d137cda50a5cec66bd1e348b19e81e9c33f3631bd2613ba7c69e55f73e4a8ec7198cdac9d416d02c1cca72f24549f9d5887fd6e6d7c77bf07f885866982db631fc47528656469fe48a696f6df6174ebddfa24ad736ca09c238c778f4a5cd2619078469b1203f0ec87645995d3d6381e03041193bf97725f8359df16fabb9d8416865b733b6881897bb61206c5eaf95e8f54428a3b05298cdddb6c69201535ad0c1d9cab3277cb6b8785802c8827fe88e14069b3f75faaaedb4ff91f8014ca058bd4926b11d1d42bb0a2bf3f7039eccc481f34110f87f57d2bee1fd1d2f95e52a15138f6ec7400641e40e4fd3f9f382019773643e861ca967190f868f8cbab1ed7a8d9531d54a35ee7d8bcbb3525feddcb038060aadac722e56a12f524d5cede158536fe4781189f9cd66da43deae81f82d94c546c78beb7ecd3fd9355caecb8e32645240018368f6f9e413d5aacc5499de3dc0cc14fe2c0dfb0675700d038d8b687a69866de3bde5863385d53d81f7a8c47c0141c107fd79cc9c50489bfcc8a89a4ed0b895a5529ac0d02de4844143e09d72aaa88f11359cb20ee1c17307d62fe3e0ad553b8a07ed5a6409353abf2c18cd0b70e13896979035ae1ae1ab26ea4c6aa6d256a49c04b1908ed339e3404ef531835ae5f49d17f7b202ed68b378d37ef81303452d2514aeeb5c762a0fbd0a4a49ad1a5bef8aa80c229319f68ddbec8e7963aa0c0509114cd4904ba36728a1b3eb1ceeeaa1f786317d7a400069bec882b1724a626d9f4bedbd3cf6dd2616865f8a0a8b3af1124a25a553280c76de3558e622112c4a66b671a8942b6e6a86721f6eff1059f3c61356a8789d294229cf25c19bd2db18f164d91c2f818f582b9fc18ecb863bf7998b7473dc3ac41fcc490125af35e568a1341a344f8ea59285c251186125b87001a5d2232936b6123a833037f00900ff2f05cff6216cd7e8c1b5b5d23ec7d42f354c30b4d358bef250c833ad26cca120476f0dd5cefb58553d071a9d73d2cbcdca943a5f81fe7ef3cb81b75af8c7116e1d34d368e26f3c085961d8c310c6c3a7b5e2e255b1fe778d6a8dcc14145031c896331054355bac666659f08504a31ff6bfe6c64c66884cf007815f0d11ce0bf7f4a2906d6161539f26735a76028332e1c571facfba4a26730b40ab730969427af7542e33f53711f008efccdc4a60a738e3cddf812f23a8291c63fcacf420e5a439b480d2642bff793ff67f6dc7a680778b2fbb8a3b81deec361cf814eea00e4d719358eb5e10097291b47695eaf60d614410014a1d74eb446e13f4b57ab1374bd8f89fb636fee18266c4516e08bc1e0f1b2cf0c67b9179db764d1e203bb525c7dd2ac2743aa89630ea099cafbe788db92dc12baa361787451dd5a1696e2c68712065551a7d6682c037ac2f39f5915632a3a9f6d24aa3e233ee8945c96076024dbfa33d466ee72926a9835ac794f598d8502678be7f1706c350a2b497575b47bc0b6177551fa07b8d4efcc2e26807c2a90fec64934ada24dc72a56b7d8957b067f6645d4735d459d37d458a489d5558dd230376c15debb4eddc875930865675b04a20a26fccc28ad0cad05f099bded2ed2a6b31fb226495ae41b2b7e1a83a041fb368dcf88108a7e5629596f2a019a11097a738ac035a96e7a7faaaa8b707306427c5b895757bdf61c68d72f3c5d4b50d5f3fa1085360310b419c85fd40d3c51f63f4392057fae9957b37cbd9b667bcbf43519eaeaefeb85289fb2f3bd593d12eed38057b38dbaa1d176efe029f269c6a16f2988e413378bd5377e41f330680753863a0184f128cb3f9945b748144954789e058109f1de989fedd2081843625e0376e0c37b9c76c33da7b30387a2329124035b109539ea4371ef647bba97975dfede345470276e27e3e4b788c344d0f764ae8ca1f45bd51c46139699ea8df2def003357bc1cfa521b47dd0c6de3a64d2597106d18f809b2825229dd70c797d6c79fbad8936c8603bc219c38ba74eb2bd981be288742a77bb3261e18a05bf294a874b5db3dd3254a9fd774c6e5196e401421f746e7b91da4fbd5b32a6714bb78eec1e012052442e96101c10a5d93c15b503f2f7e64a236d72fb2634caa89b4b52e42ac4cecbeb8715a16f0911a21e305154efe8212e0142008311c2478c3c6627562a6b8df7d22c5ef81a4d5fcdb5105aba2392a1ba9b8fdf30107c49739a70c72625c6492b9355ec3839b7ceefa01ef43a16308325f411c8a197bd4ae64e2944987a5403e7fd65eebe34e304d4cffbc1989d4b59ffaf4bac0f77414e8f2468abf19883f38f66ee3fb47bc00fe9431a78e1588f1d6c323cdb2be0c7463c93b5258971e658cc96396f18f150c35889a40e6b4045e236d815286618d09b2123543224deef56e6bac7af908b066a605a4cfb7abfb8739298803272720b54d3b8f1e9a44c46713aa43fe6fdc34ccb645f7a8a359f3eb3479c9e12b23b9b2b287a7d10eb91c27ff7d5a1c49c54955ecc43ad54cd58b48504755901944b199482152472cdaf783f78ecf85e685a40ffa4d78d3c1a513bf0c4fae3e077c07a216d09060699fdb598216935e693adce17b0ee6665fc4010b03917187d8beb2c75282cb30dc8ba6de410e096e23f9078e63c5014cab4c20239171f883a253d75d7343dd74e47d39ecf4a277a8a45552f8962d978e149f7198de46dfe8d2d8783d9524ba21defc11b0bb9e3f57a82dfe34ee86f24da28e4817b91b6daab5f7d6d0b5befe6a2ec9f94b509a500f80d1da194e0f11ab9e0b17fe3b1bcd60ec22625f0f752393dffb03a794338ba35af4239e98e388a4a5baa1dd6f1d6cd65089a9a5845e1cbf386e228757ba8d7602c75c74279db38162bce1a36a96f91d4267ddf9b1df58d34a02b0b92b7591f5679e1ba6b2a67176692421ef4d1523cb5ba9b00b24a5c65795a1b718e35f291f3fc8766545e82be0af991e400bb8edb300cc77777b2fc414b8fc00fdc9bc02db9ed94fccf93587e07fcb0db9be552e019f401d70523a3776bf51f4ffa0c437d8155739c428c44989172da75596ada07aa9ac29ea224d3a09e070f4145203a5a36c6e55573797140dd331f4441ffcbac9712402ac99c11b3bd557de86979f7a598df428142da56b07f3f37f8946554510f704e6b30b8489c0c5164a40f4a9ffc8a8983360f3411cb1a958fcda7ac7f13e5157688757c445d13bc4102e96d2b46e556595ef2e1eaef3633cbc45f4e91d03e79fd11e865ce0d5df51b2400f0711e22602ce83ff66af008f3589e9d2b388b91c985358e231b51bbb3d8b359981039397906676511c5e69a1899cfb92ad405432e98b28fcfdc93aa9bbb10dcd65d537885a22644ba60510fa344461351f5c2c20507297fe5b7cb4cb775f05488ddb1497334017cdcb0df92bc300f13f4ef24f441d0950a4c934b328f287396c3a0c09a5769d94f908a389ddf17c07b5c38b8e622f35a7e9f2c7e0897a003552196aeeb278b26661ab1dc687f58b600880131cbd5541ab680b2a5f852de0643bcdfdf97659fd7ce0a302ae6046af1897d492d29110d5c895bd62fbadcb19a878aa2fa96c5f8c571e4a11e86f83ebd94a047d6a663c464bae2c88cdcd6c881ce044e89dd5c1b91f1d98087ee0e75ffd6bcc67fe149851cdf922fa7f0b82dd2e1d6e56d3ad4026ec3c7ae66ac65d1afa530667542d4135fad46ddb96d7d410e4b62023432b9f5db2c6a08f2bf78b5f1ba4b683279f5643d44394894f13aafd7fd6c714c3ba3bf7254e6fc1e5d8ed56ac1a7c4936ce574e74bd9422a3aad2ebe450686e3217ba824f38d0b9d44c374282e259fd1cd62cfe08c4bd2d5c85eeef35c3b8af2a57b1ec3eed61d347bb8733ce9a802afa2edff90490a911dd187cf52c2430583873f7297a6fb184417d3c738711dc38a7a590441fca2aacf32f645af11c3d77ff40e6780d5fa9bb362da20f29a5336390cd6efc26183985f7403e1a7368b46dfb5e9e4063f119348cc13cf5ce723565efa2bc74b4a3a768cd952b2844975b85109647f9450f15d4a3d7f86d47e61"}, {0x100, 0x10b, 0x81, "68bb1cd0764bcc9b330641973614ed3842a15cdc3240ae2fcade41fa7765e8da9db6e22c6a8a92a5dda434ae2a50884ad94d0235f70215c0d94e957037b7d236422e03d2e1fe0c724cd9f811bfdd43d47de8e9190bc912b92e37f4d020b63900d450ff8c7917566f88149aec9ce1790da4024552fe4cf8aca59da8a6a169ebf1a8c8c5c7594c23d7ee7c6dfaea23da0297e347b267fac457d47ce43a464ad33f465efb12de5ee2e33353d287db48ae49b7c00c4a7bbda2e769e5200279a34b03dd76143001226197fc56dc135f00dfccbae12f38bd12b50a039b86f1b78c9aaa1a1318c602edc3990396557b64"}], 0x1110}}, {{&(0x7f0000008080)=@phonet={0x23, 0x4, 0x7f, 0x9}, 0x80, &(0x7f0000008600)=[{&(0x7f0000008100)="5c80907b76ce5c8d26abbb61abfd5b63a71dae9000ede90a2312eab5ba10a6aa66", 0x21}, {&(0x7f0000008140)="c1bbb7c18266745dda7372a9ac4cd318c2bd3663561b09b61dbb23e8a332d6182f9c1543d7e31da3e5e85e694723d220d2f920d5ca2d5a85e2c84aeb4d3d8208945aa1fcc2df2feff28f9c67bef20cbbadcd4de2818e1b28e4a26eb69e3aefb81ff984a5c4fff8c05b6a6f8a5ac53197be3a55af2525d108c1dce9cd9588766d7cc80af0d78b0d486875839ae3abc0b2c4bf9fa45ca3a79d3d13fc963d2139c0ab57bc3e36f55cbf40c71e17dfa40f612846606e303187ae1e7d2535bb445127a2aa969e35ce5f62e3", 0xc9}, {&(0x7f0000008240)="517d47c7dbff38004a9753d6f355ffd91297f0ca9896038bdb84f147e1b461965a6856803dd852f5ed9baf9c09e288a2435c0693963fff7c52ef26ba12a134fc09613c64150bf62e4e5cb826e124e92bfab5b052ad13af94ae949a8f8b9c1d0db325e334901ba53b06fad1865e01b8d5b514bf0627139157e9b7669c263fa57d2bfc6d4de6d5551962aabacca5d4bb07f25098ea5fe17c783309d9f575e6d766b9b3fbc806b56abb5c96353aef5e3c508867387e71b74b158c68f94ef0aaf5f496a742a4a471982aa6118be2996801fcb2391b49c65fac3b86d6b04b", 0xdc}, {&(0x7f0000008340)="fbe335cede5e53fd5da822e60587058e7763037cfedd95414b910a331f92662f8c2f809c26a486e4dce9090ea5c1df9e0e3a34607a1bae861449f9e00a97009f7b96b47f59afb8997c2f2787cfbdf6e563b9bb0053d61aebb1f5cc676a7e381a46b4f8660a2f", 0x66}, {&(0x7f00000083c0)="08ed9a40cd2b6836eaccfa40fb6b865b8bdf9ffb62e3b78d0d5dcd715b9d3ad0acd482b59eeabd798d44a15a02eda9cbe6c15c7c84ba655ff264a4bff4101db56ad46d20adcdea0c8dc8c62e089e96d87fd6089540177d6753c5685aa89645d2933cbff6b098cf7a9990cb2b651cf9419f7a391a234dc784745b880a78918c1542e7eedc173b95433219afd6fe466e5b0ad5007e7135d0bfefbff4c81614422dcaa1fe95ed0e390435d2eeedd8e3f8c25da0e2416ff7", 0xb6}, {&(0x7f0000008480)="949a3a38334566706313f4fb7b33c415a5ed19efae77bc68f751771a457a81bafbe7243aba53e3b7f0971e1e9496dc9cd0752ab16bf7d0718be6c896db", 0x3d}, {&(0x7f00000084c0)="c91d289a37881ce2", 0x8}, {&(0x7f0000008500)="e7a36ed68a052009b4c5bb668568507ecdfd07bab33194d640346cd1f2dfb6935062bcca24fe2765085e2816549d1b646a008118e1e3c4de3254e29766965d655e0d5ca8bcf9f83bfef38d6fa4908e7fc2e1caf36dca2cdc3affcce53437fde9b92943781d0418156e572af3672ecc4a93cda682a07dc45c460a57ff3b7001981cdb237d9833", 0x86}, {&(0x7f00000085c0)="09e976cda984141cbdb8c140a06695ac535fd006c5a2a5522c3dc21088", 0x1d}], 0x9, &(0x7f00000086c0)=ANY=[@ANYBLOB="c8000000000000001100000048000000309bf4a2429f555992dbd1a0ac48185176130cf28449d2cf6ab2049ef170ca6c584a928a87d91ecdf4d9eadf1b422cbbd544ad84e6f6d9ba683c36a1848f7a126baed47eaec99ff258916ece255370c884c7fbbddb821a26159d0dec16309d57272c930d115d6b0c42ee14acb084c648b5cad3e94e93f0dd537fa457d71ea1da583ddc6dd95a4f633ad4e2379bf81e06d864ce00db9e795311a1230427572fa9965c3fd15bab2b18b5c0680a2847c05a58c48800000000000000180100000700000073b3a928d6c7e9e36a35514633c741d7c749f0d63ec097ed8552813b16e13df355bf3bbe534b3aca31e206c9468906ce6f34432bdea70e5ae2bdd094908779e252eaef6520b1f69a480d4b400e82835b01119b833ed093acfe1f6830bd73d9808b9e7f9a8bb9bd46c93f3434a2e41b2e48d8f8e3e400000048000000000000000000000008000000ebaf9e5bc1c613c07bb8fd2a44db89c54d005986b77670263fd59900655d0f910563bf002e0342f37d3a0a998920db46430000000000000068000000000000001801000085000000d7ecc63dd539e66ad7aa00a662f108e22acd7a23f5cf084215724ce324a504b468146b03f10ad1d2803ae956df55e77f0c50dd16c22cb8ec13962efeacbd9e59b2e5cce7553e4a5cb4914c377a6784c2883bdb4ffc500000380000000000000008010000a1040000178c200a1c2c873dd51efd4c92ae2af810d978f2484daa63e4d9ba8c13acfa3711b6e2086e00285f6800000000000000ff00000000000000a915e3cc4e7e412e15b3cde18b46e0a20c699abfafd12bc8da42e5c9f1d4889e9587f567343ed26287f8f674434ab1db9c37c9eaaa9674c4775d72ecba950448ed4e3b4a64122d79f0b9cd41f5e8f5fbc800000000000000280000000000000015010000870b00006fb18477d5125d2f3ea98af9ea479e8dd7caa34d2522fe75e00000000000000007010000f7ffffff61b06568e298938d72a4dfe6d2c94db70cb465a47492732908d8dcefcbecc8ad559b61fff4ed42feafaaa7054387bc518eb806c20cbe1a0a65f5d4e09305c311a4695c1f21c9fb74a0dcba80a6d36f1fac34fd5ae2bca99ccef13d0a4e2719282205eb0cd5fa9bc6e5bfcc1b1400d021f2e307a3b53565b82b61bb9f1cde2ac9c859ed334a05c585c3511d9d0a1242fad2ecaab632e8777f5ce69523630d2993e3a75b569c577d4a1659c706e42a48da53db41a1fe70b569513f807b11bae51ec71670f9047931950bedf96600000000d80000000000000011010000ff03000030c850c551ea06974b959c5c6519c6a2de6be93988a40d301e038ed0a3f97eddbf9ccf63cdd6afc386311af170c0cc9b1fcaee573add4583e0212c1e660ddd6e1737f1e03f5881c42833f43a3e75f8d13999de3faecb1acbf048189b098d7662d9f6eeec455efac3a69853c7ce3414f2f62c33aa1a7a6f9bbca410be1029ab25421affaf4faf168492f91821ffe67111b139f52f1520fa9a630b5ccb61bd79a716c3d68e47cdede3b821e2b461548e189ef84810de673ade5b1490689bcfc74ec09fa01a00000000"], 0x480}}], 0x7, 0x0) dup2(r4, r0) syz_mount_image$affs(&(0x7f0000000140)='affs\x00', &(0x7f0000000180)='./file0\x00', 0x3ff, 0x9, &(0x7f000000a300)=[{&(0x7f00000001c0)="f1198632debe8299f6ee91041a20bd6b822d70ed92", 0x15, 0x7}, {&(0x7f0000008e00)="320a446e882ef40987a85cbec1273995258538cda3068076d434df1a14a872e78c71dbb16535372a0d0c84835c82cb93bf2a853e4be0fd973b582cdad53b21d790f1ec0fe17823a64799a1f7ae604f92a003a548dab217704d20947bc30f0148e9c996c974b978adf59ec9b52ed847", 0x6f, 0x6}, {&(0x7f0000008e80)="b71eca2100d1799d662339f79d8db3721079ea8d29c01bdece4f35c40b50b9a3bb2951bec91a15041f7c9bbee3ee727c5ef40d72d9dc15a278df48b834b1319643672a7b1f47ee5da89053b6a9424baf1c212027904c495c964c5c062d5273efb0d0ec412a7da14ef865798c5a754fc143afc420286c1588e3f140345b771ab79e4984fc5b8dab38e863f1c5d6ef54f9accdd42835b7a4cf86da178d61e1c505790a624e", 0xa4, 0x8}, {&(0x7f0000008f40)="6627373d5870d2b554aff1d4fac73afdfd6ae02a96ca43180673216b4bba1e02ac6b849885a52e5f8c1d7dc5dcd26d6d2d4e5229a71a021230d2299bbc906e952fd349415890d60c1c84625272d3887903ba078940549878e4f60393735b27f2784074003512ce55bc01402afa618e56", 0x70, 0x9}, {&(0x7f0000008fc0)="12c9ccd88c36a9be984d5f14dd2f06951f3faa0e7810c7c514ef86b123876e5520401df356853d3583587645dbdcbc8582292a6ff704e23a896bd8a929bcc1cd5a1656a56c43f6f958", 0x49, 0x6}, {&(0x7f0000009040)="94c3cf724b8f32b0865c40bbcaddd9e1a70d3006d350673f06d09cf746e2055fe9251649158f57a2b35254dc6fa7279552d1497824ce26a1fb9307b5cab032ee19cbef2d185c9f86452f8183c2c1bad55a058b0e0bfde10d622b135cfab0c9a9019a9f690ffc50d53fbf18edb109733840b323c271bc4b0578b19bd6811db1a2aa6fef9351d552b5f3cdfc7650c2ce640aeb36980bc4595ff955b4203cc06b61a5fd6852865e071a5278b68b54fdcc4e278297d67b4bd2f280433d135426528be2b4c07b38db", 0xc6}, {&(0x7f0000009140)="f5a053b5b4bb6d1e7958b18fabb8fa6b9b3463f4eaf64bcb9d568957914bcee992fb86a783fba40c5e271c3227f88b1b3936ab5b84d771833a932bbd63098b32cb16e8845ddde5766a0bcd6e6a4ab33729d1e65481e946a84c2faff73b81cd8d8a4930da086d04a7be20aa585d95a08b8cc848bde31d92d5bb1b82a828e67aa57b801e304349917c10c119129fa5d14406707ef58272a096efef2141bea32d1398fa4ea55d284ba2f85f419b15af6ce65ed64760766ac892f8966393da9261dcfa2813f058b0d8", 0xc7, 0x9}, {&(0x7f0000009240)="3acec09484b9badd0b93d2ff575d6336dfb707048368181fd39e407d0ac7bdfd4f10fa2c2cda44005cb24eb93f1fcf9667bb6f2865bcb4dd5c38c8495e7a9588d79257ccac7039160de0f102d2b54ab3423bbf34ad48ebed89bf27c5490297054c03fb615043a8c3259e6eed7e4a6403fb385f834975285d63a82df92c791d78e7bb386035282f6b56f53e3020bdf51c6e3aa67ef227727440cce682b3086e805daa4910cb5a0578640989f8a9163006be5c4c5a235f13888ad6ccb4743b7bb6f6673b4114e200b69420aec14875535b6faf1ee8188b258945f1fe2ef6f2deb5e90f19f7e373bca63ddbf99a1294eff11e140ef42918aaef8f97b89991f79a905d110ee942dfe085c8343dd8a8f29e9fc8fb8995ef8a44c8e80975e0618270c0309080b0051e07812fcfee16bccadfaaae5984326ddffd077118fe5431f1bba617856c11d2d4ab482f318a7e3d2c760cd99960bcd798a7d221d23a51fb276a6aef03a621d9aab03d74e8c74217c1b9235a4ad04a88d3da7f3e7171616ec2877858218aea65fd35a3953f7078bb6a0f573fdc5b8b16e9e39c8ad04defbfcb76ef870a6f0973dd1ebd40de2370d945543c69efa5d0b84f55a985c331a52bd00ebc22f893f7b5a836850cc569f872d74407e9c17e24c671bfe52cfe2c7c2fb2c006939881053d99746c329220ae263174ab4274594ad2ece1c14dfbfba4f370298f7caadc57b10c363dc44ab23a42badd1535d8912d1a86287202d9f657eb48976fe4ce6b078b71fce45fd8f8972220259dd4c88acf5662465323272e30b1d2794c910d2fcb93e349c59a6aaf62e70b831c8212ad7f022b8484e681944d9b5931b1da992ee5759175b266f3d291ae5f5e4a22f7072a89f2c984dbb565d109d5be08345576fc24cdd336328d2ab0813d58ef33c74af0a61adb91dc5e88cff250f3e6e997a908fc5000f17d7bd21fa50a7eb82b473e1c525ecba77d67a36c72714ba0406551f61361127b47f4b0b0ef8fd409f4817bdc6cdd05992d3abe95718f4f2bc22122b34cf5dd16db6a2f4c3925cf2e413a17742caf0eb5391814d4b694b1d1568c8525a4d76445cad6f4a4ba2476e8ecc80500b6c595c11390fe2775bd70d37d711aa6101a3cbd93b09a3fcc3fa3071e02b78492b0fb42d65e07ef8900d50fadeec06d431209842e1dc141c4a1c49760a00158e43ed2d95c52044159829ce12d91fcf05fe3b14db9245a3c4039f9f9ac642f1d6fba5a5ebbdcd334141e1f8edaa2a70d489173f853cacb229be9806d61b888e3db21d5454f31e15ca13ce37074a0d91cc452630ac366ddc6fb695ccc7f4a5480a1a32321c4b7cdcd470f756ebbd26818c7029c3f8f44aabb2e2b94a6eb10afdac9ede151edb8551e7377082d2b7f6ce1daa2819bd89eb2790080e78f081ead389d2f9267e6295aee18b0155638b0448a514b6d4f935c88ee190bd11bc1fb5d3d74fa80e909fc7c1f75c9e199e07fc0baa8ec4aa2867d8970febac45a94fb95e018cf0068bcbf2ccaf28c45379f9f07f41e071d2dd4f60c2d20fdac18840738925924d3577f29c2b4b1ee3041423df7b3651b7b96230f8c46fb3698d1babfbf16768755b326af7b4684d8a9ddc8186bba8f6c9eba36b473f5543abcf4576471fd6f8ee4972082fa7cf41436117b91831bc625e76fafff93c868255866832220db4749d6498c58b478202c1a3766ae2fc9121655891596497b2da55a9765c2fcf20b918778f4f515b390ed34c8fb620cd4a89d2413de1769d65bcb663cf5756f13fbb5345df9616da4caf467d026b127a9889d210fe3b84800f99768409d77cd96e91cf2eab636c9fa5f65ac118112f2709e8676c8ddb9ac6caf4ad2d51b5c5c2d97ad8678dc4513fa004ee5877bb7afe1d6f5e5dbd3eb0b66efc1bb8671b61334a42cbc5646e8cbc3c1d2ce02a4092cdc69be6a9e2e74ce7cd828d61d09473dad78fadc8f27213602046c091643d466cf31b245e863c0ef488528dfc8e07f9cfe6b8aae74183da4fdf629496ae217d2b410791213b4e1c3bf1db8ac96b27cea675999fe43c1b341ec4b040786f780127fbef9968f6ee695f4b21925c69b96cb9f836d741165e9ca5d9a4d33343a0dd044837f89da42c017b19d115b96808345e8f57de27445bf740b133f3cdbdcce9234655fbff8c4d628690d27c0e61b7a31c84cabbee5c7b08590106f05241206909499855b822f60f2f726f40b972131edbb5e7fd7638033d71fe3b877fd55873d36d018495f178fbf147be7deeda629ef4c11685dcb042eda24160418f437b6416480117c50b2cfd7e5ce92ee8ffe0247a0d7eaa7739baa944445b9c1b69dca02e69ac29c630cb09235bcc9c69e11d8b57e9f321b02a7908ae1d5cb607e67e874bb0689b8836b246bc5fba241cd711aaa2cd9e4d0923c769675ad4ef9efd4a92f4f83d53021524efa3c23e3d6c146b796890714acbd3fe92d1acc5cf7eedf07505a0b2227abc6d9df1f9756418b98ac0b40d36816a95c3d3d0cc5d323d627049f0c0ddced9273d987dc316ba6c0fefdaada7d3ca94b50784f4995285f27944b4444dea235d47c102cb3366a076be70ff89b2520fe5078451483e55abd07f92d0595588393b57bea0933eb4af46c73c59b39eb057642c184338908e2b8059fcdd278e9327841844d2ed4bb7f44b66b044c2a8172fc32867cca364a7aa36fa2f072e5274db2852c4816448e188fdc13f9f89994213a79a81fab9284a2504255c0ba8c73850defedb3f779a29051d2357b1d18e8c3dffe6b37e72c97caa4e6d79df714ea4382fe060bf36f9e836c03361157a7495f6457438951fea92df91996ac86c83c4dfc107d2e31b243ab24d76d7b06bce4ba973fe96ad7d548e1c023a36b611bb9e57bcb8b20fc5bc5726ad553116cf9a50c20ae46b4c6d3e038f29e40107c69d314cc1732e66d0262bbeefabd60eac8b153b49bbd476ec6006a9e4178b7537c1aaffa40108ff6b29440f03e8a3f15fa123bf7d975eff61d732826d13b05f90198abfd3a19eaee41b1c9c9d37fd1951f23a8183ff20ade3f43c0a357bcfb98e5b0ddf52b937973f02b5612c5a08facd165ffb033b80468fafc0616e5645030c9b2dd8051086834277a6290f66b450dcbf5d151121ec8d70e7dbb84888876e09d2a641392cd431cb6bf865aa3e81e3ecefe92b61da99b4f39285f3a09ce39f8f26ae6c37008d5be0ec770cc0bf24c2a25fa584fa4a1080f077da42a8cc0e2370c459d3d0364542fd3778aaf313d4d973aff8a78b8422196aaa9be613e7e8261efced52e73fd40f1e9b7b7fa3955d79a847d7fd10b015f00395e59a9ce020ebaf6ebd9ff7a759d66061d41f537ee83f727e43159577d4d9cbb85b71717422a4c23d7ffce6bb2fdcb278919e824cee5df773d42f74eb26933836a10f05e1fc41574c2597c95501ebd14a94a2c8a66b597be06ae2d6d70a8fc594ae85d0bf2a5240554f9b42c1dc2385344f07389aaff8a1cce292041d63cf13c0a33672fc43ebdf6fe6d12d5604d9c938ec271f08cd5a1611026979a0e987a673063f6fc935b04651cb018e365bfdfde51b83c4d03c7d28c13a55f6c90b46842b018b222ccacd99eaa08473c579882b297cf775f08ddfa1fcf259ba93a4c81c79d1c7186cf3462827e82887fc33690342e15c29850d62aaa4f332d71fc4f3f9b16b0d191e5db9fd6d179904f39331244e58331174908ca9fb18319e8e54c72afe7dd6498a24f9fb00d60fce4787aa9612df08c6a29ae24f12ff8ae142079d0ac607bb729344b4eb38b095929341f6b953f590badbf0a8dc6c876f43adcbfe5bd7e478ca441ba31b16d00ef3efd675a909a3a26e84b08a037404cd2291b13dfac7c6ac2af8ea40023c7cb633a2cc47ea305d406e7005a5de19f17ad05df3e8cdf54311a2dec25ba523f05522a138288a5bd4228978c3f2c6a64cde4d1e7cdb9dbe5679ea09e3390856993f667d4c4dce3a4400f1e67d978ce70fb1a66042fa7ff6d1c58ffd6e87b2483e3b769ec5702404df7bf59a50d03611534a0311a136fb994681f91d149c8949112a43647ba5d070be3bcc3de10019a2e211d3157493a8fe8100ff2f98015103cef877d3d141fea39970fa2e63a8a9f3a85193e060e2452208f2f0bed8b9ef3c75e6bac55126287645ab50c00cfd0cc325d155b893559caefe9270dbb790179a0c8f16ad742c502fe737f7b2839e116e2c6586d8c9923e048b1526912972b78370eb88526e63b68c5658e90946e1b3e65bf1916a35f48e8b3f63326ab15ce203b1bacfd239c52352a80bc80e283e3c1016c73c2d310dcd38e1a4e1b3db145816319f901932021fecc59f148a0294f5eae8ad5cda4c601e7160b6fd35c25d0773b83d17bb3a1c235c2de0ce5d5784a8b4a1a7dc60166bf33a344f453b5a97320122d1706f1faf1c172d1b62258a4d5db39f07e35ebb0fc0d1fbd058870b7afaca2765d75c9d9fcd25f5f7017d0f3a0e435d898c2cabedcbd07aa1ddfd749bd0822c304dc7497435268e32780e11736ed26f5cf67fb94ad793835ec9be89fa5a145c2ac4f8e9b7a3f4d210070168619b2fcb9b0d6b64af1ade0630c21cbc8e9ee77dfabd0e735fb51d1d41c7c1837885b70e623d9fef7939be47d8ec3dbe321a748bee94e360ff58841bea3f23039dc97962f5688bd0959d17cb724fe3b143551c1f0ab712a2ea1760db5029923dde985ce3643141573cc9e698e0880eda14c172a12c40192226907bb1df2702dba076f8ee988b0b93f801667dc0cf90a90ca89919c4591498a0c7c75cbdb8193e213d8edf6feffd4abd5d72910715556e9293f6f305852fac793a04e2fdb6c62e9851fa8bddc62a471d969eeb75f46004b1823c8ed428519ccfe2ab5c704c2eddbaad23dc3f51fefe450d7bb8874f8c9a9acc7ffca2b1721589cb85cf4f9caabea3ad4c263f40398c82b624f5d14faf12b9756a18336edebd6342b44ef05f25c55682474901eb1de0b881be000e00907b62a50b9db9378eb617ef7f69a8a8e92abaf54045d1972848fdae57168cc5f6c31b27c5f88992dcb820b5844fc324d371d2b18171a5d380a4d0ee928601e15304f56209487bc6afb50dc9104f81f9cee09e0b1d744286860db0a1cfdef439e85fcda428b3be7ac4c0c74ab96245def7cee51ccf6055f18a1255d9a97c4e61832d86377f2e6f7921ff6a9a2301a59127ea648d8c944fefc18fbaea9acbe0338923361c1a279388f0367a69c48fb9c34be4ad7633e45b344ebd8ffa26ea91ab96c60fbbc0054c9e619e1a5c2a872aacd9c9e85e6b87dff16c71e66bc76617d69815b96dc4a20d8bedd949a8ac2bf74e4ee9210cc2e3a4501acc8943cd562cfdd3b1a5e8ae7796c9348215ef1fe0780c1213da3504589438e0c99dbb62ce235722e384df517b0ada80efecf280672d9e3e685e4af35105e5077bd30ecbb501dfe15210ca2f7c3ea456d059ee0be44dc374cb9abc607b760bb618febc10f92bbfa8010b12970c0925e7855634bdba1e174d862947172e2c3a4b5a6ddf163bb229903b23f13bda1768947429b6b50995d0af61b5e32ae35fb0d06eb951331389a46b4cbbe72eb8e46911e82026ac79f2e31f299a2f0aa2b29f2ce847e0e7954f4a6c489d4680083d6fccef755756e492aad9b8039e8b3fe549e91efb8ced31ac701b6c6def41710d0fade5bbfb5eb52cedf53067b3e9a27837d2fb6fe89412206752f06b5d8ba71bf5fcdaaf24903da25bcb8e6ec9b4ddc995c7799f9197973ff4a", 0x1000, 0x7}, {&(0x7f000000a240)="65e7a85138ab25ace15d680c10580bb445713a611e851a6ccb0e7ddb86336cfe4a27ace875dcc1437a537d4580321674c950f6217ee09e4de4ed760a64a29a2f4b1cdf86e15b99214ea63065b5868a3317ee533bd5b3a8004da68bdff3f90c0f8f27c1ff22ed96085ab62fca572d1bd981d6562cc3cb6faf8e594c3cf2b96a9ff75de27d990b50d58950947c95b614f6a66c299e00590a3eb42dcddb2e2b92d7", 0xa0, 0xfffffffffffffffd}], 0x800082, &(0x7f000000a400)={[{'\x00'}, {'*]'}, {'&'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}, {'/dev/bsg\x00'}], [{@hash='hash'}, {@smackfstransmute={'smackfstransmute', 0x3d, '&@`^}[.\\+(:L+'}}, {@smackfsdef={'smackfsdef', 0x3d, '\x00'}}, {@smackfsroot={'smackfsroot', 0x3d, '-.$&!]%:!1-,\\'}}]}) [ 850.134564] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400 [ 850.166755] Kernel panic - not syncing: Fatal exception [ 850.172727] Kernel Offset: disabled [ 850.178184] Rebooting in 86400 seconds..