diff options
| author | Fabián Montero <fabian@cluster451.org> | 2022-11-17 00:06:29 -0600 |
|---|---|---|
| committer | Fabián Montero <fabian@cluster451.org> | 2022-11-17 00:09:35 -0600 |
| commit | 7f7a9d51c8159f2ca3bea8c26e703093cd4779d7 (patch) | |
| tree | 14fd03b12449561d46722229cd8f76c2dfc886c4 | |
| parent | d3dc246dc0c6bbdfa2253f1696ff7dcc574990b8 (diff) | |
adds decription and description program
| -rw-r--r-- | image_processing/not.py | 23 | ||||
| -rw-r--r-- | image_processing/out_file.txt | 1 | ||||
| -rw-r--r-- | image_processing/xor.py | 26 |
3 files changed, 49 insertions, 1 deletions
diff --git a/image_processing/not.py b/image_processing/not.py new file mode 100644 index 0000000..be43e9f --- /dev/null +++ b/image_processing/not.py @@ -0,0 +1,23 @@ +import sys +import math +from itertools import cycle + +source, target = sys.argv[1:] + +target = open(target,"ab") + +with open(source, 'rb') as source: + image_bytes = source.read() + i = 0 + x = 0 + for n in image_bytes: + if not (i == 3): + x = n ^ 0b11111111 + i += 1 + else: + x = n + i = 0 + + target.write(bytes([x])) + +target.close() diff --git a/image_processing/out_file.txt b/image_processing/out_file.txt deleted file mode 100644 index 7961383..0000000 --- a/image_processing/out_file.txt +++ /dev/null @@ -1 +0,0 @@ -ssskkkeeebbbaaabbbdddfffggghhhhhhiiijjjlllnnnqqquuuzzz}}}|||{{{|||}}}~~~~~~~~~|||zzzxxxvvvuuutttuuuwwwzzz|||~~~~~~|||wwwsssmmmiiiggghhhnnnxxx{{{lll^^^SSSLLLGGGFFFFFFHHHIIIJJJKKKLLLMMMNNNPPPSSSVVV[[[aaahhhmmmqqqrrrqqqnnnjjjeeebbb___^^^___```aaabbbcccbbb```^^^\\\ZZZZZZZZZ\\\___dddhhhkkknnnpppqqqppppppooommmjjjddd]]]TTTNNNJJJLLLRRR```qqqssseeeYYYOOOHHHCCC@@@??????@@@AAABBBDDDHHHKKKOOOSSSXXX]]]cccjjjooorrrsssrrrnnniiiddd```]]]\\\]]]^^^___```aaabbb```^^^\\\ZZZZZZZZZ\\\```eeeiiimmmppprrrsssssstttsssqqqnnnfff]]]RRRJJJDDDDDDKKKZZZlllwwwoooiiiaaa\\\WWWQQQMMMIIIFFFEEEFFFJJJPPPXXX```iiipppuuu{{{|||xxxuuutttuuuwwwxxxzzz{{{|||zzzyyywwwvvvvvvuuuwwwyyy}}}}}}rrreeeZZZRRRPPPUUUbbbsss~~~xxxsssooonnnnnnppprrrssssssqqqllleee]]]WWWTTTVVV\\\gggtttvvvkkkgggiiissswwwttttttyyy}}}nnneee^^^ZZZXXXWWWXXXZZZ___hhhsssvvvmmmhhhjjjrrrwwwjjjddd```______aaadddiiiooovvvzzzcccQQQGGGAAA>>>???BBBGGGMMMXXXfffxxx{{{}}}rrrdddZZZSSSOOOKKKJJJJJJNNNSSS\\\gggsss{{{www{{{ppp\\\LLLCCC===<<<<<<@@@FFFMMMYYYkkktttdddZZZSSSNNNJJJHHHHHHJJJNNNUUU^^^gggrrr~~~uuuiiidddfffmmmxxx{{{nnnaaaXXXRRRNNNKKKKKKLLLPPPWWWcccuuu|||lll```ZZZWWWVVVVVVWWWYYYZZZ[[[]]]___cccjjjsssuuueeeYYYQQQQQQUUU]]]eeemmmrrrttttttsssqqqooonnnllliiifffbbbaaabbbgggrrrwwwlllhhhhhhkkknnnqqqrrrpppjjjccc[[[WWWVVV\\\iii|||zzziiiZZZMMMEEEBBBCCCFFFKKKRRRXXX^^^eeeoooxxx~~~yyyvvvzzz|||zzz}}}|||lll\\\OOOGGGJJJUUUiiissscccVVVKKKBBB???======???CCCIIIRRR___pppxxxaaaOOOBBBAAAJJJ]]]sssyyyoooeee^^^WWWQQQMMMIIIFFFFFFGGGLLLUUUdddwwwnnnYYYJJJFFFKKKYYYjjj}}}tttpppnnnnnnooopppnnnkkkeee___[[[XXXZZZcccqqqmmm\\\TTTTTTYYYcccooozzzuuujjjeeehhhpppzzz~~~vvvppppppwwwttthhhbbb___^^^```bbbfffiiimmmssszzzrrrddd\\\[[[dddtttsssggg^^^VVVQQQMMMLLLLLLNNNRRRWWW^^^dddnnnyyyvvvhhh]]]XXX[[[gggzzzsssdddUUUJJJBBB<<<999888:::<<<BBBIIITTTaaapppwwwooohhheeeeeeiiisssuuubbbRRRFFF>>>888333222222666<<<FFFSSSbbbrrr~~~qqqkkkjjjlllqqqwww}}}xxxeeeVVVKKKAAA:::555222222666>>>JJJXXXffftttvvvbbbWWWWWW___lll||||||jjj]]]QQQFFF>>>777555666<<<EEEPPP\\\hhhsss|||vvv___NNNEEEJJJYYYooo}}}oooaaaUUUJJJAAA<<<:::===CCCKKKUUU^^^gggooovvviiiVVVHHHBBBHHHZZZrrr{{{mmm```UUUKKKEEEBBBBBBEEEJJJPPPWWW]]]dddkkkrrr{{{ssseeeYYYRRROOOVVVfffzzzyyyoooeee\\\VVVQQQNNNMMMMMMNNNPPPTTTYYY___fffooowww}}}vvvpppmmmiiifffeeefffhhhnnnyyyxxxqqqlllfff___YYYSSSNNNKKKKKKNNNSSSYYYbbbkkksss|||xxxsssmmmfffaaa[[[WWWUUUVVV[[[bbbkkkttt}}}{{{rrrfff[[[QQQIIIFFFFFFJJJOOOWWW___gggoooxxxxxxmmmcccYYYQQQKKKFFFBBB???>>>AAAEEEQQQ```qqqsssdddWWWKKKFFFDDDFFFJJJPPPVVV]]]dddllluuu~~~vvvlllbbbXXXPPPJJJEEE@@@>>><<<<<<???FFFSSSdddxxx|||nnnaaaUUUOOOKKKJJJJJJMMMPPPUUU[[[cccmmmxxx{{{ppphhhccc```^^^\\\[[[YYYVVVTTTRRRRRRTTTYYYdddrrr{{{rrriiiccc]]]WWWRRRNNNLLLNNNRRR\\\hhhvvv}}}jjj___[[[^^^eeemmmtttzzz{{{zzzxxxvvvtttsssvvv|||~~~}}}uuujjj]]]RRRJJJHHHLLLWWWgggxxxrrr\\\RRRSSS^^^mmm~~~}}}kkkYYYKKKEEEHHHVVVhhh}}}mmmVVVMMMRRRaaavvv}}}~~~wwwaaaQQQHHHKKKYYYmmmrrr^^^VVV[[[kkk}}}~~~lll\\\SSSVVVdddwwwrrrlllqqq}}}}}}|||pppiiilllxxxwwwsssyyyooo```[[[cccxxx}}}}}}yyyaaaOOOJJJSSSjjjsssYYYFFF@@@IIIaaa}}}oooTTT@@@:::CCCYYYxxxxxxmmmhhhiiirrr|||{{{}}}mmmSSS???888@@@UUUqqq}}}ooobbbXXXSSSTTT```ooo|||yyyyyy|||~~~oooVVVCCC;;;BBBSSSlllssscccUUUJJJEEEGGGSSSdddxxx}}}zzzxxxxxx|||~~~ttt]]]LLLDDDIIIWWWjjjuuudddSSSFFF@@@AAAMMM^^^rrr~~~{{{xxxvvvwww{{{~~~mmm```YYY[[[aaalllyyylllYYYIII@@@@@@JJJ[[[nnn~~~zzzwwwuuuuuuyyy}}}xxxuuusssqqqqqqtttxxxwwwbbbPPPDDDCCCKKKZZZlll~~~zzzwwwuuuuuuyyywwwkkkbbb^^^fffwwwjjjXXXKKKIIIOOO\\\lll~~~|||zzzxxxyyy}}}|||eeeSSSIIIOOOcccooo___TTTQQQVVVaaannn}}}}}}aaaJJJ===BBBWWWxxx}}}qqqhhhaaa```ccckkktttyyy]]]EEE999===RRRrrr{{{vvvsssrrrrrrrrrsssuuuyyy}}}rrrYYYDDD999===QQQooouuufff```ccciiirrr|||lllXXXGGG???CCCTTTnnn~~~bbbRRRNNNVVVdddttt}}}jjjZZZNNNHHHKKKZZZooo|||aaaRRROOOXXXgggxxx}}}}}}~~~~~~pppdddZZZVVVXXXcccrrrpppdddaaagggrrr~~~}}}~~~zzzzzz{{{~~~}}}vvvpppnnnnnnsssyyy|||}}}{{{yyyzzz{{{xxxxxxyyy|||~~~~~~~~~~~~}}}~~~~~~{{{xxxyyy|||{{{xxxxxxzzz~~~tttoooqqq}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}jjj```^^^kkk}}}{{{zzz|||}}}yyycccTTTQQQ]]]vvv|||zzzyyyyyyzzz}}}}}}|||sss[[[JJJEEEPPPfff}}}ppplllrrr}}}zzzxxxxxxyyy{{{{{{mmmTTTCCC===EEEXXXpppmmm\\\WWW^^^mmm|||yyyyyyzzz}}}jjjRRRAAA:::???NNNbbbwww~~~cccOOOIIIPPP```www~~~~~~kkkUUUEEE???BBBMMM]]]nnn|||___JJJCCCIIIYYYooo~~~~~~sssbbbUUUPPPRRR[[[ggguuu}}}```KKKCCCHHHUUUiii~~~|||{{{|||~~~wwwooommmooovvv~~~eeeQQQHHHKKKUUUeeewww~~~zzzzzz|||~~~lllYYYPPPQQQXXXdddrrr}}}|||tttcccZZZZZZ___hhhrrr|||~~~qqqjjjiiilllrrryyy~~~|||qqqkkkpppyyyfffWWWQQQWWWjjjoooZZZIIIBBBIII]]]zzzmmmVVVEEE===DDDXXXuuu}}}}}}oooXXXFFF===DDDXXXttt{{{zzzzzzsss[[[IIIAAAGGGZZZttt}}}zzzzzz|||uuu^^^LLLDDDJJJ\\\vvvttt]]]KKKDDDJJJ\\\wwwoooZZZIIIBBBIII]]]yyyjjjVVVFFF@@@III^^^|||zzzeeeRRRCCC???III```uuuaaaOOOBBB???JJJaaarrr___OOOCCC@@@KKKcccqqq___PPPEEECCCNNNfffqqqaaaRRRHHHGGGRRRhhhqqqbbbTTTLLLJJJUUUjjj~~~qqqcccVVVNNNMMMWWWlll}}}qqqcccWWWOOONNNXXXmmm}}}qqqcccWWWOOOOOOYYYmmm}}}qqqcccWWWOOOOOOYYYmmm}}}qqqcccWWWOOONNNXXXmmm~~~qqqcccVVVNNNMMMWWWlllqqqbbbTTTLLLJJJUUUjjjqqqaaaRRRHHHGGGRRRhhhqqq___PPPEEECCCNNNfffrrr___OOOCCC@@@KKKcccuuuaaaOOOBBB???JJJaaazzzeeeRRRCCC???III```jjjVVVFFF@@@III^^^|||xxxrrrmmmkkkjjjlllnnnttt{{{oooZZZIIIBBBIII]]]yyyvvviii]]]UUURRRSSSYYY```kkkwwwttt]]]KKKDDDJJJ\\\wwwooo___QQQHHHEEEGGGOOOZZZgggvvvvvv^^^LLLDDDJJJ\\\vvv|||jjjYYYKKKBBB@@@CCCMMMYYYhhhyyyuuu^^^KKKBBBHHHZZZuuuxxxfffWWWIIIAAA???DDDOOO\\\lll}}}ttt\\\III@@@FFFYYYuuuvvveeeVVVJJJBBBBBBGGGRRRaaaqqqsss[[[HHH???FFFZZZvvvwwwfffWWWKKKCCCCCCIIIUUUddduuuqqq[[[JJJCCCJJJ^^^zzz}}}jjjZZZKKKBBBBBBHHHTTTeeewwwqqq___RRRMMMTTThhhrrr]]]KKK???>>>DDDRRRdddxxx~~~qqqggg___^^^gggxxx{{{cccLLL>>>:::@@@OOOdddyyy}}}{{{vvvrrroooooorrr|||jjjQQQ@@@;;;@@@OOOeee{{{xxxssspppmmmlllmmmooorrrwww}}}uuuZZZHHHBBBGGGUUUiii~~~ssskkkddd___^^^aaahhhppp{{{kkk[[[UUUXXXddduuurrrfff\\\UUUSSSVVV___jjjxxxxxxrrrttt|||uuudddVVVKKKHHHJJJSSS```ooo}}}xxxdddRRREEE???AAAIIIVVVeeesss{{{eeeRRRCCC<<<===DDDQQQ___nnn{{{|||gggVVVHHHBBBCCCJJJVVVdddrrrzzzlllaaaXXXVVVYYY```kkkxxx|||wwwtttrrrrrrtttyyy~~~yyyxxx|||}}}sssmmmkkkmmmsss{{{vvvmmmhhhfffhhhoooyyy{{{nnncccZZZVVVXXXaaappp}}}qqqfff^^^[[[\\\bbbmmmxxxzzzlll___TTTLLLJJJNNN[[[mmmttteeeZZZUUUWWW^^^jjjwwwvvvhhh\\\RRRKKKIIIMMMZZZlll|||iii[[[SSSUUU^^^mmm}}}yyylll```WWWPPPNNNQQQ[[[jjj}}}ppp^^^TTTVVVaaarrr}}}qqqfff]]]WWWUUUWWW___jjjxxxyyydddYYYZZZeeewww~~~sssiiibbb\\\ZZZ[[[bbbkkkwwwmmm``````iiixxxxxxmmmeee^^^ZZZZZZ[[[cccnnn{{{yyyllljjjmmmvvvxxxkkkaaaYYYTTTQQQSSSWWWcccsss|||vvvssstttwww{{{|||hhh\\\RRRJJJGGGFFFJJJQQQcccyyyzzzsssmmmiiihhhkkkrrrzzznnnZZZNNNDDD===;;;<<<CCCNNNdddtttggg\\\VVVUUU[[[cccooo}}}cccOOODDD;;;555666999BBBOOOiiiyyyfffWWWLLLIIILLLSSS^^^lllxxxxxx]]]JJJ@@@:::777:::@@@JJJXXXrrrjjjUUUFFF@@@AAAEEEOOOZZZeeeqqq}}}qqqXXXGGG@@@>>>???EEENNNZZZiiipppWWWEEE;;;999;;;AAAJJJTTT]]]hhhuuukkkUUUHHHDDDEEEKKKUUUaaannn}}}xxx\\\GGG;;;666555999???FFFMMMUUU```mmmzzz|||gggUUUKKKJJJPPPZZZggguuucccMMM???888666777:::???CCCJJJRRR\\\gggtttvvvfffXXXRRRTTT]]]iiixxxoooZZZLLLEEE@@@??????BBBDDDGGGMMMTTT\\\fffppp}}}ssshhh```^^^bbblll{{{oooccc[[[TTTQQQNNNMMMLLLLLLNNNQQQUUU[[[ccclllyyyxxxqqqnnnlllnnnttt|||tttlllfffaaa]]]XXXUUUSSSRRRRRRSSSXXX^^^hhhuuu{{{tttpppppprrruuuzzzyyyrrrkkkddd___YYYUUUQQQOOOPPPTTT[[[dddooo{{{sssgggcccdddjjjttt~~~|||ssskkkddd]]]VVVPPPLLLLLLNNNTTT\\\fffqqq}}}qqqcccYYYWWW\\\hhhxxxwwwoooggg___WWWPPPLLLKKKMMMTTT\\\gggsssssscccWWWOOOPPPZZZjjj~~~wwwpppiiiaaaYYYRRRNNNNNNQQQYYYdddqqqssseeeXXXNNNIIIMMMZZZooo{{{uuupppiiibbb[[[VVVSSSSSSXXXbbbooo~~~zzzqqqeeeYYYOOOHHHFFFMMM^^^vvv~~~zzzvvvrrrooojjjddd___[[[ZZZ[[[bbbmmm{{{zzzqqqjjjcccYYYPPPIIIEEEFFFOOOccc~~~|||wwwtttqqqooommmjjjgggdddbbbccceeemmmxxxyyypppjjjccc^^^XXXQQQKKKGGGFFFIIITTTiii}}}vvvqqqmmmkkkiiihhhhhhhhhiiijjjmmmqqqvvv}}}{{{qqqiiibbb]]]XXXTTTQQQLLLIIIHHHJJJPPP\\\qqqzzzpppjjjeeeaaa_________bbbeeekkkrrrzzzxxxlllbbb[[[UUURRROOOMMMLLLKKKKKKMMMRRRZZZfff{{{xxxlllccc^^^ZZZWWWUUUVVVWWW\\\cccnnnzzz{{{kkk^^^VVVPPPKKKIIIIIIIIIJJJLLLPPPUUU\\\fffssswwwlllaaaYYYUUURRRPPPOOOQQQUUU[[[eeerrrppp```TTTLLLHHHEEEEEEFFFHHHKKKPPPWWW^^^iiisssvvvlllcccZZZTTTQQQPPPPPPQQQUUUZZZaaakkkxxxxxxfffWWWMMMGGGCCCBBBDDDGGGKKKPPPWWW```jjjvvv{{{rrriiibbb[[[UUURRRQQQSSSVVVZZZ```fffmmmuuunnn^^^QQQHHHDDDCCCDDDHHHMMMSSSZZZcccooo{{{tttkkkddd]]]YYYUUUSSSRRRTTTYYY```gggpppxxx~~~ttteeeXXXLLLFFFEEEFFFJJJOOOWWW___gggsss|||pppeee\\\WWWSSSRRRQQQRRRUUUYYYaaakkkwww~~~}}}~~~yyysssnnnnnnppptttzzz~~~|||tttiii^^^SSSKKKGGGHHHLLLRRRYYYccclllvvv|||ooocccYYYQQQNNNLLLNNNPPPTTTYYY```jjjxxx}}}~~~{{{{{{vvviii\\\SSSMMMMMMQQQXXXaaaiiimmmnnniiiaaaYYYQQQKKKKKKNNNTTT\\\eeeppp{{{~~~qqqeeeZZZQQQKKKIIIIIIMMMRRRXXX```hhhuuu{{{lll^^^QQQGGGAAA@@@DDDKKKSSSZZZ___aaa___ZZZVVVQQQOOOQQQVVV___hhhsss|||qqqfff[[[QQQJJJGGGGGGJJJPPPWWWaaajjjuuuuuuiii]]]SSSJJJDDDBBBCCCFFFJJJNNNQQQSSSSSSSSSSSSSSSUUUZZZbbbmmmyyy~~~vvvooofff\\\TTTLLLGGGEEEGGGMMMVVV___jjjvvvyyyrrrjjjccc\\\UUUPPPLLLIIIGGGFFFFFFFFFHHHJJJMMMRRRWWW]]]eeeppp~~~xxxqqqllleee___WWWPPPJJJHHHHHHKKKSSS]]]hhhtttyyytttrrrrrrrrrtttsssrrrpppmmmjjjgggccc___ZZZUUUNNNHHHDDDBBBCCCGGGMMMUUU___hhhrrryyytttoookkkhhhddd^^^XXXSSSNNNMMMNNNRRRZZZdddooo{{{}}}pppddd\\\XXXXXX\\\___eeeiiikkklllmmmnnnooommmkkkgggaaaYYYQQQKKKHHHIIINNNVVV```kkkvvv}}}uuuqqqppppppppppppnnnjjjeeeaaa\\\[[[\\\___eeemmmvvvrrrcccVVVNNNJJJJJJNNNSSSZZZ___cccgggjjjmmmqqqssssssrrrnnniiiddd```___```eeellluuu~~~tttmmmnnnqqqwww}}}}}}yyyuuusssrrrsssuuuyyy}}}|||lll]]]PPPHHHDDDCCCGGGJJJPPPUUUZZZ___eeekkkqqqvvv{{{~~~{{{lllggglllttt}}}wwwiii\\\PPPHHHDDDBBBCCCEEEIIIMMMRRRXXX```hhhrrrzzzuuufffbbbjjjxxxuuuhhh___\\\\\\^^^bbbfffjjjnnnrrrwww||||||ttthhh^^^TTTMMMHHHFFFEEEDDDEEEHHHMMMTTT^^^hhhtttnnn___]]]hhhxxxwwwfffWWWMMMHHHGGGHHHKKKNNNRRRVVV\\\ccckkkqqqvvvwwwtttppphhh```ZZZTTTPPPMMMJJJHHHFFFHHHMMMUUUaaammm{{{}}}zzz{{{yyycccXXXWWWbbbsss~~~{{{xxxvvvtttttttttuuuvvvxxx{{{~~~ooo___RRRIIIDDDBBBAAACCCFFFHHHKKKPPPUUU[[[```eeehhhhhhhhhfffdddbbb___]]]ZZZUUUQQQNNNOOOTTT]]]jjjxxx}}}~~~wwweeeVVVOOOQQQ\\\lllvvvjjjbbb______bbbggglllppprrruuuxxx{{{}}}~~~}}}||||||}}}uuujjj___UUUMMMIIIGGGEEEEEEFFFFFFGGGHHHJJJMMMOOORRRVVVZZZ___dddiiinnnpppooolllfff```[[[[[[___iiixxxsssfff[[[QQQKKKIIILLLVVVddduuuppp\\\OOOJJJLLLRRR[[[eeellloooqqqrrrsssssstttttttttsssrrrrrrqqqqqqqqqsssuuuwwwyyyyyywwwsssooohhhbbb]]]XXXUUUQQQOOOMMMLLLJJJHHHFFFDDDBBBAAACCCFFFNNNYYYeeerrr}}}zzzrrrkkkiiimmmxxxlllZZZOOOHHHDDDCCCDDDGGGKKKUUU```mmmzzzoooTTTBBB<<<???HHHTTT___hhhlllnnnnnnmmmlllkkkkkkjjjiiiiiihhhgggggggggiiijjjlllmmmnnnmmmmmmllljjjiiigggdddbbb^^^[[[WWWTTTQQQMMMIIIDDD???<<<<<<@@@JJJYYYkkk}}}{{{xxx|||qqqVVVDDD;;;888;;;???FFFKKKQQQYYYcccmmmwww~~~sssVVVCCC;;;>>>EEEQQQ\\\eeehhhjjjjjjiiihhhgggfffeeedddcccaaa`````````ccceeehhhjjjlllmmmooopppqqqqqqqqqooonnniiieeeaaa]]]XXXUUUPPPKKKGGGEEEEEEJJJUUUeeeyyyfffJJJ999333555===GGGRRRZZZ```fffmmmssszzz~~~~~~cccQQQIIIIIILLLSSSZZZ```bbbdddfffgggiiiiiiiiigggdddaaa^^^\\\[[[\\\aaagggmmmsssxxx{{{~~~~~~yyysssnnniiieeecccaaa``````bbbeeelllvvv~~~^^^DDD666444:::GGGUUUdddoootttyyy|||~~~yyyjjjaaa\\\YYYYYYZZZ[[[\\\___cccggglllnnnooommmhhhbbb]]]YYYXXX[[[cccmmmxxx~~~xxxuuuuuuxxx~~~zzzsssmmmkkkkkkpppvvvwwwZZZDDD999:::DDDUUUgggyyy|||rrrjjjbbb\\\YYYXXX[[[aaahhhppptttvvvssslllddd]]]WWWVVV[[[ffftttqqqfff___ZZZUUUTTTRRRUUUXXX```iiitttqqqYYYGGG@@@DDDPPPcccwww{{{nnnbbb[[[XXX[[[aaajjjrrrwwwzzzvvvnnneee\\\VVVUUUZZZgggyyy{{{eeeRRRFFFAAA>>>===AAADDDJJJPPPYYYdddppp}}}nnn\\\OOOJJJPPP]]]ooo|||nnnddd______dddjjjqqqtttvvvrrrjjjbbbZZZTTTTTTZZZfffxxx{{{|||sss\\\III>>>:::;;;===DDDKKKSSSZZZdddooozzzxxxmmmddd^^^^^^cccnnn}}}}}}}}}|||}}}vvvnnnjjjiiiiiijjjjjjhhheee___ZZZUUUSSSTTTYYYdddrrrsssiiikkkuuuwwwcccSSSJJJJJJNNNUUU^^^hhhrrryyyzzztttpppnnnnnnppprrrvvv{{{~~~}}}}}}|||{{{zzzzzzyyy{{{yyypppiiibbb\\\XXXUUURRRQQQQQQRRRUUUYYY```jjjsss|||}}}{{{{{{sssaaaWWWZZZfffxxxsssgggcccfffmmmyyy{{{zzziii^^^ZZZ^^^fffppp|||}}}||||||{{{{{{zzzzzzyyyyyy|||xxxiii\\\QQQIIIGGGGGGIIIMMMQQQVVVYYY\\\aaadddiiikkkllljjjfffbbb___]]]___fffqqq|||dddQQQHHHLLLZZZnnn}}}hhh```cccooo~~~xxxdddSSSIIIGGGPPP___rrr~~~~~~mmm\\\NNNEEEBBBCCCFFFLLLQQQUUUWWWWWWXXXXXXXXXXXXWWWSSSOOOJJJGGGFFFIIIRRRaaarrrsss\\\IIIAAAFFFUUUkkkqqqYYYOOOPPP[[[jjj}}}{{{gggTTTEEE<<<<<<HHH[[[qqquuueeeYYYOOOKKKJJJKKKNNNPPPSSSRRRQQQPPPOOONNNMMMKKKGGGCCC???<<<;;;>>>GGGVVVgggyyy~~~sss]]]MMMFFFKKKZZZppppppVVVJJJIIIQQQ^^^mmm}}}wwwfffUUUFFF;;;555777DDDXXXooowwwnnnfff```[[[VVVRRROOOLLLJJJHHHFFFEEEEEEDDDCCC???<<<888666666888???KKKYYYhhhuuu}}}vvvqqqoooqqqzzzyyyxxx~~~zzzhhh[[[VVV\\\jjjuuu\\\OOOKKKMMMTTT^^^iiivvvmmm___QQQEEE;;;555333777DDDWWWmmm|||qqqeeeYYYNNNFFFAAA>>>======>>>>>>===;;;999777555555777;;;CCCMMMVVV___eeeiiijjjhhhdddbbbbbbdddiiiqqq{{{uuukkkccc```dddoooxxxnnnlllrrriii[[[SSSOOONNNPPPVVV```qqqkkkWWWKKK@@@999555444666<<<HHHYYYmmm~~~~~~tttaaaOOOAAA;;;777777888:::<<<<<<;;;;;;:::999999:::<<<@@@DDDHHHLLLPPPSSSUUUVVVVVVWWWYYY[[[]]]```cccfffiiijjjiiifffccc___\\\YYYXXXXXXYYYZZZ\\\\\\]]][[[WWWQQQLLLJJJMMMUUUdddxxxyyykkk___VVVMMMHHHIIIPPPaaa}}}{{{]]]HHH===555333555888===DDDOOO^^^ooo~~~jjjSSSBBB;;;777777999<<<???@@@@@@AAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFHHHKKKNNNQQQTTTWWWXXXXXXWWWVVVUUUSSSQQQOOOLLLJJJGGGEEECCCBBBAAA@@@@@@@@@@@@AAAAAA@@@>>>===???EEEOOO```vvv|||nnnaaaSSSIIIFFFJJJZZZuuusssUUUAAA888555777===EEELLLTTT^^^jjjxxxuuu\\\KKKBBB>>>>>>BBBEEEIIIJJJLLLNNNOOOPPPRRRRRRRRRRRRPPPNNNNNNNNNOOORRRUUUXXX[[[^^^___^^^[[[YYYUUURRROOOMMMKKKJJJHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDEEEHHHNNNWWWgggzzztttdddXXXRRRSSS^^^tttlllPPP???999;;;CCCNNNZZZdddlllttt|||jjjXXXOOOLLLLLLPPPTTTXXX[[[]]]aaaeeehhhkkkllllllkkkhhhfffdddcccccceeegggjjjmmmoooooonnnjjjgggddd```^^^\\\[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\^^^aaaeeelllwwwuuukkkhhhlllvvvgggOOOAAA???GGGSSScccsssyyyhhh```]]]^^^bbbgggkkkooosssyyy}}}}}}}}}}}}~~~~~~{{{xxxuuutttssssssuuuwwwyyyzzz{{{{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~{{{zzzzzz}}}~~~eeeRRRGGGHHHTTTdddwwwzzzsssqqqrrrwww{{{ssseee]]]ZZZ```pppyyyeeeWWWPPPSSS```qqq~~~~~~qqq]]]OOOHHHLLL]]]wwwvvvjjjbbb___cccnnn||||||zzzyyy}}}}}}|||}}}wwwdddXXXQQQUUUdddzzz|||wwwuuusssssstttxxx{{{yyyyyy}}}~~~|||{{{|||wwwppplllpppzzztttkkkiiimmmttt}}}}}}|||}}}zzzzzzwww```WWWYYYdddttt}}}||||||}}}~~~}}}}}}kkkSSSJJJNNN]]]qqqcccLLLCCCGGGVVViii~~~}}}|||{{{^^^III@@@CCCOOO```rrr{{{lllddddddpppuuu\\\IIIAAACCCLLLXXXhhhwwwxxxfffVVVNNNOOO___zzzqqq]]]NNNGGGGGGOOOXXXeeerrr}}}~~~~~~mmmYYYIIIAAACCCUUUtttooo```VVVQQQSSS[[[dddppp|||~~~~~~qqq]]]LLLDDDEEEVVVtttzzzqqqjjjfffeeejjjsss~~~}}}}}}~~~~~~qqq___VVVVVVccc|||{{{wwwttttttvvvyyy~~~{{{zzz||||||qqqooowww}}}nnniiijjjooowww|||{{{|||nnn^^^ZZZ___jjjyyyzzzaaaRRRPPPWWWeeewwwmmmVVVGGGFFFOOO^^^qqq~~~~~~}}}}}}zzz```LLL@@@@@@HHHXXXkkk~~~~~~~~~|||zzzyyy|||lllWWWGGG===>>>GGGVVVhhh}}}|||{{{}}}|||zzzyyy|||tttdddSSSGGGAAADDDMMM\\\mmm|||zzz{{{xxxkkkaaaXXXRRRPPPUUU___nnn~~~|||qqqkkkfffddddddfffjjjqqq{{{|||kkkbbb```cccjjjsss}}}qqq^^^VVVXXXaaapppkkkWWWOOOSSS```tttkkkVVVMMMRRRaaawww~~~{{{yyy{{{}}}|||}}}pppZZZQQQUUUdddyyy}}}|||}}}{{{{{{~~~xxx```WWWZZZhhh{{{{{{|||~~~fff\\\^^^kkk}}}}}}hhh^^^```lll}}}zzzeee\\\^^^jjj{{{}}}{{{yyyzzz}}}ttt```XXX[[[gggwww~~~}}}}}}}}}}}}}}}~~~~~~}}}|||zzzyyyzzz{{{mmm\\\VVVYYYeeettt~~~~~~~~~|||jjj]]]XXX[[[ffftttyyyllldddaaadddlllwww}}}yyytttssssssuuuzzz~~~}}}vvvqqqqqqtttzzz{{{yyy{{{}}}}}}rrrnnnnnnqqqwww~~~{{{jjj^^^[[[aaammm}}}~~~yyywwwxxxzzzsssaaaTTTQQQUUU]]]jjjvvvnnnXXXKKKJJJUUUgggzzzyyyzzz}}}{{{cccOOOBBBAAAHHHTTTeeeuuuhhhPPPAAA@@@NNNddd~~~rrr^^^NNNEEEFFFOOO]]]oookkkPPP???>>>LLLddduuujjj```ZZZXXX\\\fffuuuqqqTTTBBB@@@MMMeeesssjjjeeedddeeehhhmmmsss{{{wwwXXXEEEBBBOOOfff}}}gggWWWOOOPPPXXXeeetttxxxZZZGGGDDDPPPgggoooYYYHHHCCCIIIWWWlllsssWWWFFFCCCPPPfff{{{{{{kkkZZZNNNLLLTTTfff}}}iiiRRRDDDCCCOOOeeerrriiihhhlllttt|||yyynnnfffbbbeeeooouuu___LLLBBBBBBOOOccc|||}}}mmmaaaXXXUUUWWW\\\bbbjjjooosssuuuvvvvvvyyy}}}yyygggUUUHHH@@@BBBOOObbbyyy}}}mmm^^^RRRJJJGGGFFFIIIMMMTTTZZZbbblllvvvppp```QQQFFF@@@BBBOOOaaawwwqqqbbbTTTIIIBBB???>>>@@@DDDKKKRRR\\\jjj{{{ppp___PPPFFF@@@BBBNNN```uuuvvviii[[[OOOFFF@@@>>>???BBBGGGOOOXXXcccsssvvvdddSSSFFF???@@@MMM^^^ttt{{{vvvmmmcccXXXNNNGGGCCCDDDFFFLLLSSS]]]gggtttkkkXXXIII@@@AAALLL^^^ttt~~~uuuooojjjjjjkkkmmmoooooommmggg```WWWPPPKKKJJJMMMRRRZZZeeeqqq|||ttt___OOOEEEEEEPPP```uuu|||nnnbbbWWWPPPMMMPPPUUU\\\cccggghhhfffaaaZZZUUUQQQRRRWWW___jjjwww}}}jjjZZZPPPPPPXXXfffxxx|||mmm^^^QQQFFF@@@>>>CCCLLLVVV```gggkkkjjjfff```]]]ZZZ\\\bbblllxxx|||nnneeedddiiisssqqqdddVVVJJJAAA<<<<<<CCCNNN[[[hhhpppuuuuuurrrlllhhheeehhhoooyyyzzzsssiii^^^SSSIIIBBB@@@BBBKKKXXXggguuu|||wwwtttvvv}}}zzzvvvsssqqqpppmmmjjjddd\\\TTTMMMIIIHHHMMMXXXgggxxxqqqddd\\\ZZZ[[[___cccfffgggddd___YYYTTTRRRSSSYYYfffvvvuuuaaaSSSLLLNNNRRRZZZbbbiiillljjjgggbbb]]][[[]]]dddrrr}}}{{{{{{{{{|||{{{zzzxxxvvvvvvxxx{{{{{{www||||||iiiXXXMMMHHHMMMUUU```kkkuuuyyyyyyuuupppjjjgggiiiqqqyyy|||yyyrrrmmmiiifffeeefffhhhkkkooosssxxx~~~vvvpppnnnqqqwww|||nnn___SSSLLLLLLTTT___nnn{{{{{{wwwxxxtttddd\\\```mmmyyylllaaaXXXTTTTTTWWW[[[bbbhhhmmmoooqqqqqqsssvvvyyywwwrrrnnnkkkiiihhhhhhjjjmmmqqqtttvvvvvvssslllbbbYYYSSSPPPTTT___mmm~~~}}}cccPPPFFFJJJZZZpppzzzhhhYYYLLLGGGGGGKKKRRR[[[bbbggggggeeeaaa]]]\\\]]]bbbmmm|||ooobbb\\\ZZZ\\\___bbbeeeggghhhiiijjjjjjjjjiiigggccc]]]XXXVVVVVV]]]jjj{{{yyy\\\GGG<<<@@@QQQiiizzzfffTTTFFF@@@@@@EEELLLUUU\\\aaaaaa]]]WWWRRROOOOOOSSS^^^lll{{{~~~}}}{{{yyywwwwwwyyymmm]]]QQQNNNOOOUUU]]]eeekkknnnooopppooommmllljjjhhheee```]]]\\\^^^fffttt|||]]]FFF:::>>>PPPiiizzzfffSSSEEE>>>===BBBIIIRRRYYY^^^]]]YYYTTTOOOLLLKKKOOOXXXdddqqq}}}~~~}}}{{{zzzxxxwwwvvvtttqqqnnnmmmnnnqqqxxx{{{jjjZZZMMMEEEEEELLLWWWdddpppzzz~~~{{{xxxvvvtttpppkkkhhhgggjjjrrrbbbIII<<<AAARRRlll|||hhhVVVGGG@@@???CCCIIIQQQWWW[[[ZZZXXXTTTPPPNNNMMMPPPWWW```jjjttt|||~~~{{{yyyxxxwwwwwwvvvtttsssqqqoookkkhhheeeddddddgggnnnvvvyyyvvvuuuvvvxxxxxxxxxuuummmbbbVVVJJJBBB>>>BBBMMM]]]ooo{{{wwwvvvxxxhhhNNNAAAEEEVVVooolll[[[MMMEEEDDDFFFKKKPPPUUUXXXXXXWWWUUUSSSSSSRRRTTTYYY___ffflllqqqtttvvvvvvvvvuuutttsssrrrrrrrrrrrrpppooonnnjjjgggccc^^^\\\YYYYYYZZZ\\\^^^```bbbccccccddddddddddddddddddccccccbbbbbbaaabbbbbbbbbbbbbbbccccccccccccbbbaaaaaaaaaaaaaaa`````````aaabbbdddhhhkkknnnqqqsssuuuvvvwwwxxxxxxxxxxxxxxxvvvvvvuuuttttttuuuwwwzzz|||}}}}}}{{{zzzwwwtttqqqnnnllljjjhhheeeccc```]]]WWWOOOGGG@@@<<<===DDDSSSfff{{{lllQQQCCCGGGXXXqqqrrrbbbVVVNNNKKKKKKNNNQQQSSSUUUUUUUUUUUUTTTUUUUUUWWWZZZ]]]aaaeeehhhjjjkkklllllllllllllllllllllmmmmmmlllkkkiiifffbbb^^^YYYUUUQQQNNNLLLIIIGGGFFFEEEEEEEEEFFFHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJNNNQQQUUUXXXZZZ\\\^^^___`````````___^^^[[[YYYWWWVVVVVVXXX\\\___cccfffiiijjjkkklllllllllkkkiiifffbbb]]]XXXTTTQQQLLLGGGBBB>>>===@@@IIIYYYmmmnnnQQQCCCFFFXXXqqq|||oooddd\\\WWWTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVYYYZZZ]]]___aaabbbbbbcccccccccccccccddddddeeeeeedddcccaaa___[[[WWWRRRNNNJJJGGGDDDAAA>>>;;;:::::::::<<<???AAABBBCCCCCCCCCBBB@@@@@@>>>>>>>>>=====================<<<<<<<<<<<<======<<<<<<<<<===???@@@DDDGGGJJJMMMNNNOOOQQQQQQQQQQQQQQQOOONNNKKKIIIGGGFFFHHHKKKQQQXXX^^^dddiiikkkoooqqqrrrsssrrrqqqnnniiiddd^^^ZZZWWWRRRNNNKKKHHHIIILLLTTTbbbssspppRRRBBBEEEWWWpppyyyqqqjjjbbbZZZSSSMMMJJJHHHIIIKKKNNNRRRTTTUUUWWWXXXZZZZZZ[[[\\\\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\[[[[[[YYYWWWSSSPPPKKKHHHEEEBBB@@@>>>===;;;;;;<<<===???CCCEEEGGGHHHHHHGGGEEECCCBBB@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????????????????@@@AAABBBEEEGGGIIIJJJKKKKKKKKKIIIHHHFFFFFFDDDCCC@@@>>>>>>???BBBHHHRRR\\\fffnnnuuuzzz~~~{{{vvvpppllliiifffccc```]]]^^^```eeemmmxxxqqqRRRBBBDDDVVVppp}}}pppcccVVVJJJDDDAAABBBFFFKKKPPPTTTUUUWWWWWWXXXWWWXXXWWWVVVVVVTTTSSSRRRQQQRRRRRRRRRRRRSSSRRRQQQOOOLLLIIIFFFDDDBBBAAAAAAAAAAAABBBDDDEEEGGGKKKNNNQQQSSSTTTTTTRRROOOMMMJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNMMMKKKJJJGGGDDDAAA@@@>>><<<;;;::::::===BBBLLLYYYfffttt}}}{{{xxxxxxxxxyyy{{{~~~qqqRRRAAADDDUUUooo~~~kkkZZZJJJAAA===???DDDJJJQQQVVVWWWXXXXXXWWWVVVUUUTTTRRRQQQOOONNNLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJHHHFFFDDDCCCCCCDDDEEEGGGIIILLLOOORRRUUUXXX\\\___aaacccbbb___\\\YYYUUURRRQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUTTTPPPMMMHHHDDD@@@>>>===;;;:::999;;;???FFFSSSccctttpppRRRBBBDDDUUUnnnsss```OOOEEEAAACCCIIIPPPWWW\\\]]]]]]ZZZXXXUUUSSSQQQOOOMMMKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHIIIKKKMMMPPPSSSVVVZZZ]]]```dddhhhkkkmmmnnnmmmjjjfffccc___\\\[[[[[[[[[\\\]]]^^^^^^^^^_________``````````````````````````````______^^^]]][[[WWWSSSNNNIIIEEECCCAAA???>>><<<>>>CCCLLLZZZlllkkkRRRDDDFFFVVVmmmxxxgggXXXOOOLLLOOOUUU\\\bbbffffffddd```[[[UUUQQQMMMKKKIIIHHHGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJLLLNNNQQQTTTWWWYYY\\\^^^```bbbcccfffiiikkknnnrrrtttvvvwwwuuurrrnnnkkkgggeeedddeeefffiiikkklllmmmmmmmmmmmmlllllllllkkkkkkjjjjjjiiiiiihhhiiihhhhhhggggggeeeaaa^^^ZZZUUUQQQOOOMMMJJJHHHEEEFFFJJJSSSbbbvvv~~~eeeQQQGGGJJJXXXlll|||pppeee___^^^aaagggmmmrrruuusssnnnggg___VVVOOOJJJGGGFFFFFFFFFGGGHHHHHHHHHHHHIIIJJJLLLOOOTTTZZZaaahhhmmmrrrtttuuuvvvuuuuuuuuuwwwxxxzzz}}}~~~~~~{{{wwwtttqqqpppppprrruuuyyy|||~~~~~~|||{{{zzzyyywwwvvvtttsssrrrrrrsssrrrsssssstttsssqqqnnnkkkhhheeeccc```\\\XXXSSSRRRUUU]]]nnnppp^^^PPPJJJNNNZZZkkk~~~zzzuuussssssvvv{{{zzzooodddXXXOOOHHHEEEEEEEEEHHHIIIKKKLLLLLLLLLMMMNNNQQQVVV^^^gggrrr|||||||||}}}}}}}}}~~~~~~~~~|||zzzvvvqqqkkkdddaaabbbjjj{{{sssdddXXXOOOMMMQQQ[[[jjjzzzzzzlll]]]QQQIIIFFFGGGHHHKKKOOOQQQRRRQQQQQQQQQRRRVVV[[[dddppp~~~~~~vvvrrrqqqyyyuuuiii^^^TTTOOONNNRRR\\\jjjyyyuuueeeWWWNNNKKKLLLNNNSSSWWWZZZZZZXXXWWWUUUTTTWWW\\\eeeqqq~~~ssshhh]]]SSSNNNNNNRRR]]]kkk{{{~~~}}}||||||~~~pppaaaVVVSSSUUUXXX]]]bbbeeedddaaa]]]XXXUUUTTTWWW___iiivvvxxxkkk^^^TTTNNNLLLRRR]]]mmm}}}|||~~~}}}{{{zzzzzz}}}~~~mmmaaa^^^```eeekkkqqqtttqqqkkkccc[[[TTTPPPPPPTTT[[[dddmmmwwwqqqbbbUUUMMMKKKPPP]]]ooo{{{{{{}}}}}}{{{yyyyyy}}}{{{ooolllnnnuuu{{{vvvlll```UUUMMMIIIJJJLLLQQQXXX```gggqqq|||vvveeeWWWMMMIIIOOO]]]ppp}}}}}}{{{yyyyyy}}}~~~|||uuugggYYYMMMGGGEEEDDDEEEIIIPPPWWWbbbpppxxxgggWWWMMMIIIOOO]]]ooo}}}{{{yyyyyy}}}qqqaaaSSSKKKHHHEEEFFFHHHNNNUUU```oooyyyhhhXXXNNNIIINNN[[[mmm}}}{{{zzzzzz}}}~~~mmm^^^UUUQQQOOOOOORRRWWW]]]hhhwwwzzziiiYYYNNNIIINNNYYYjjj}}}~~~}}}|||{{{{{{~~~|||mmmccc___]]]^^^aaagggmmmuuu{{{jjjZZZOOOIIIMMMWWWgggxxx~~~}}}}}}|||}}}}}}ssspppoooqqqtttzzzrrrggggggttt|||lll\\\PPPJJJMMMVVVddduuu~~~~~~mmmVVVHHHHHHWWWttt~~~mmm\\\PPPIIILLLUUUcccsssiiiTTTGGGFFFSSSmmmmmm[[[MMMGGGIIISSSbbbsss~~~~~~}}}~~~rrrddd\\\\\\dddtttmmmZZZKKKDDDGGGRRRaaattt~~~{{{|||}}}|||~~~~~~}}}}}}~~~ooo[[[LLLEEEGGGRRRcccuuu~~~{{{|||xxxuuuyyytttaaaRRRKKKMMMWWWfffxxxwwwggg^^^___hhhvvvnnnaaaZZZ[[[cccnnn|||}}}{{{|||xxxeeeYYYXXX]]]hhhwwwxxxrrrqqqtttzzz}}}{{{|||lll___[[[[[[```hhhqqqyyyzzzmmmeee```^^^]]]^^^___aaacccfffjjjoootttzzz}}}rrriiiaaaYYYTTTNNNLLLIIIIIIJJJLLLOOOUUU[[[dddnnnyyytttiii___VVVNNNIIIDDD@@@??????AAAEEEKKKSSS]]]iiiuuu}}}tttmmmeee```ZZZVVVRRRPPPOOOPPPRRRUUUZZZ```hhhpppyyy||||||~~~~~~zzztttppplllhhhddd___\\\\\\^^^eeeqqqxxxnnnhhhhhhppp}}}}}}~~~zzzzzz}}}xxxjjj\\\SSSNNNRRR^^^ppp~~~pppcccXXXSSSTTT]]]mmm~~~}}}{{{vvv```OOOEEEEEEPPPcccyyyxxxjjj^^^TTTOOOPPPZZZjjj|||hhhSSSFFFDDDLLL]]]qqqwwwmmmeeeaaaaaaiiiuuuwwwbbbTTTPPPSSS^^^lll|||~~~xxxjjjcccaaadddhhhooovvvzzz~~~~~~{{{sssmmmiiifffdddcccdddfffiiimmmrrrwww{{{|||}}}yyynnneee]]]WWWTTTRRRQQQRRRUUUXXX]]]dddmmmwww~~~{{{}}}}}}rrrhhh___YYYRRRLLLIIIGGGGGGJJJRRR[[[fffqqq}}}zzzxxxzzz}}}tttgggZZZMMMDDD>>>===CCCKKKUUU```lllvvv{{{wwwvvvxxx{{{qqq[[[HHH<<<666888>>>GGGQQQ[[[eeeooo|||vvvnnnjjjkkksss|||zzzvvvwwwyyy|||nnnRRR???666444777===EEENNNWWW```kkkwww~~~sssjjjbbb\\\ZZZ[[[cccnnnzzz|||}}}```JJJ===999888<<<BBBIIIOOOVVV___jjjttttttllleee```]]][[[[[[^^^eeemmmwwwsss]]]PPPJJJGGGGGGJJJNNNRRRUUU[[[ccckkkttt}}}mmm```[[[ZZZ^^^cccggglllooosssvvvzzz~~~rrrjjjddd```]]]\\\\\\[[[\\\```ccciiioooyyyuuu\\\NNNMMMTTT```nnn{{{wwwppplllfffbbb```^^^___ccckkkvvvlllPPPBBBDDDQQQddd{{{~~~tttkkkddd]]]ZZZ[[[```kkkxxxiiiMMM???CCCSSSjjjwwwkkk```ZZZXXX\\\eeerrrnnnTTTGGGKKKYYYnnn|||zzzzzz|||xxxjjj```]]]___hhhttt{{{fffZZZ[[[eeesss}}}xxxuuussstttxxxzzznnngggiiiqqq}}}|||sssqqqtttzzz{{{uuurrrqqqssswww~~~vvvwww~~~~~~xxxttttttwww|||}}}}}}zzz{{{}}}uuuttt|||vvveee]]]```ooosssddd[[[YYYbbbssswwwaaaOOOGGGLLL```~~~yyyeeeTTTIIIFFFPPPbbbzzzkkkUUUDDD>>>DDD[[[|||zzzeeeRRRFFFCCCLLL^^^vvvsss```PPPDDDBBBJJJaaatttaaaTTTPPPWWWggg{{{|||pppcccXXXPPPLLLOOOYYYnnn{{{nnnhhhlllxxxxxxggg]]]VVVTTTUUUYYYaaallljjjYYYQQQQQQUUU^^^iiiuuufffWWWRRRVVV___lllzzz~~~}}}}}}yyyiii``````hhhttt{{{yyywwwvvvwwwyyy}}}zzztttpppqqqvvv|||wwwuuutttvvvyyy|||qqqhhhdddeeekkkrrr{{{zzzxxxxxxzzz}}}jjjSSSJJJKKKTTTddduuueeeOOOGGGJJJWWWjjj~~~|||{{{zzzzzz|||ooo^^^YYY^^^kkk~~~}}}xxxwwwuuuvvvyyy|||xxxvvv|||zzzwwwuuuwwwyyy}}}|||yyy{{{}}}|||yyyyyy|||{{{vvvsssrrrttt{{{|||}}}|||xxxtttqqqrrrtttyyy~~~}}}{{{vvvttttttuuuxxx{{{~~~iii___bbbnnn}}}yyywwwxxxzzz}}}~~~pppXXXMMMRRRaaawww~~~~~~~~~ttt^^^TTTXXXggg}}}rrrjjjnnn{{{~~~~~~~~~zzzxxxxxx{{{~~~yyyuuuvvvyyy}}}||||||}}}}}}}}}~~~}}}|||}}}yyytttpppooorrrwwwwwwnnnfffbbb``````cccjjjvvv||||||~~~qqqddd\\\UUURRRQQQRRRVVV]]]kkk~~~||||||rrrbbbWWWOOOIIIFFFFFFGGGLLLSSSaaatttuuugggZZZPPPJJJDDDAAAAAAAAAFFFLLLXXXiii}}}vvvjjjaaaWWWOOOJJJDDDAAA??????AAAEEENNN\\\lll{{{zzzxxx|||~~~tttkkkccc]]]WWWRRRMMMHHHDDDAAA??????AAAGGGPPPZZZeeeooouuuxxxvvvrrrnnnkkkkkkrrr~~~xxxnnnfffaaa]]][[[YYYVVVSSSNNNIIIEEEBBB@@@@@@BBBGGGLLLSSSYYY]]]```___^^^]]]]]]aaaiiiuuuuuuiiiaaa\\\ZZZYYY[[[\\\\\\YYYUUUPPPKKKGGGDDDBBBCCCEEEGGGKKKNNNPPPRRRRRRSSSSSSUUUYYYaaalllzzz}}}qqqfff\\\VVVSSSSSSVVV[[[^^^``````]]]XXXTTTPPPLLLJJJJJJLLLMMMQQQSSSTTTUUUTTTRRRQQQQQQSSSZZZcccooo}}}}}}rrrggg]]]TTTMMMJJJJJJMMMSSS[[[bbbfffhhhfffccc___[[[YYYWWWXXX[[[]]]aaacccdddccc___ZZZUUUQQQOOOSSSYYYbbbmmmyyy{{{nnnddd[[[SSSKKKFFFBBBAAADDDKKKSSS^^^gggmmmqqqqqqooollliiiggggggiiimmmrrrvvvyyyzzzwwwpppggg]]]TTTNNNMMMPPPVVV^^^gggooovvv|||}}}~~~zzzkkkaaa```ffftttssseeeXXXOOOHHHCCC???>>>>>>@@@EEENNNYYYeeeooowww|||}}}|||{{{xxxwwwxxx{{{uuugggZZZOOOKKKKKKNNNSSSZZZ___dddffffffggghhhjjjnnnuuu~~~}}}iiiXXXMMMLLLUUUfff|||qqqaaaTTTIIIAAA=========AAAEEEJJJQQQ[[[fffrrr}}}qqqaaaTTTMMMKKKMMMQQQVVVZZZ]]]]]]YYYVVVTTTRRRUUU\\\iiiyyyyyyeeeUUUKKKKKKUUUhhh~~~pppaaaSSSHHH@@@<<<===CCCJJJTTT^^^fffnnnwww|||kkk\\\UUUSSSUUUZZZ___bbbdddbbb[[[TTTNNNIIIHHHMMMXXXgggyyyzzziii\\\TTTUUU```tttzzzkkk]]]QQQGGG???<<<<<<DDDRRRbbbssswwwiiiaaa```dddiiippptttvvvpppggg\\\QQQGGGBBBCCCKKKWWWeeessssssiiidddfffrrr}}}hhhYYYMMMDDD===:::;;;AAAPPPeee}}}wwwppppppuuu}}}xxxiiiYYYKKKBBB???CCCJJJTTT^^^hhhnnnrrrvvvxxxzzz}}}~~~|||}}}zzzooogggbbbdddlllyyyyyyvvvzzzoooYYYKKK@@@:::777888>>>HHH\\\wwwwwwcccQQQEEE>>>???CCCIIIOOOVVVYYYZZZYYYXXXVVVWWWZZZ```hhhrrr}}}}}}|||}}}mmm___SSSMMMNNNVVVddduuu~~~eeePPPBBB:::666666:::CCCOOOfffmmmXXXJJJAAA@@@CCCHHHMMMQQQSSSQQQMMMHHHDDDBBBCCCIIIRRR^^^kkkzzznnn^^^PPPHHHGGGNNNZZZiiizzz{{{^^^JJJ>>>888777:::AAAKKKXXXooowwwbbbRRRJJJHHHLLLQQQWWW[[[\\\XXXQQQIII@@@;;;999===EEEOOO\\\iiixxxooo___TTTQQQSSSYYYaaammmxxxsssYYYGGG===:::<<<BBBKKKWWWdddxxxnnn^^^VVVVVV\\\bbbjjjooonnniii___SSSFFF===888999===EEENNNYYYfffssszzzmmmeee```]]]]]]___dddmmm{{{mmmWWWHHHAAA@@@EEENNNXXXeeeqqq|||mmmfffhhhoooxxx~~~qqqbbbRRREEE<<<999;;;>>>DDDMMMWWWbbbrrr~~~rrrfff\\\VVVTTTZZZiiiiiiWWWLLLGGGJJJQQQ\\\hhhuuu~~~xxx{{{rrr___OOOCCC>>>======AAAGGGNNNXXXgggyyyrrraaaSSSLLLOOO___zzzyyyhhh[[[TTTRRRWWW```mmmzzzkkkYYYLLLEEECCCCCCFFFKKKQQQZZZfffuuunnn]]]RRRTTTaaa{{{|||qqqnnntttsssiiiccc```bbbjjjvvvzzzgggXXXRRRQQQRRRVVV\\\bbbhhhpppyyywwwtttvvvuuujjjiiittt|||jjj___]]]eeetttxxxsssooommmnnnqqqvvvwwwiiiccccccgggmmmtttzzz}}}{{{ssslllfffdddhhhqqq}}}lll[[[QQQPPPZZZkkk|||rrrkkkiiijjjnnnttt{{{{{{uuuwww}}}zzzuuuooohhhaaa[[[VVVWWW[[[dddqqqtttaaaRRRKKKKKKUUUggg|||xxxkkkccc___aaahhhrrr}}}}}}ssskkkddd\\\UUUPPPLLLNNNRRRZZZfffvvv{{{lll```UUUQQQSSS\\\lll~~~}}}{{{|||xxxmmmddd```___dddooo}}}~~~tttllleee\\\UUUOOOJJJKKKNNNUUU___mmmzzz}}}vvvnnniiieeeccccccgggnnnzzz{{{zzz{{{~~~|||ssslllgggdddeeehhhqqq|||vvvooofff]]]VVVOOOMMMNNNRRRYYYdddnnnzzzyyyllldddaaaccchhhnnnuuu|||~~~|||{{{|||qqqiiieeedddfffjjjpppxxxvvvkkkaaaXXXSSSQQQRRRVVV\\\cccllluuu}}}tttooonnnrrr}}}ppp```UUUPPPRRR[[[jjjzzzpppaaa\\\\\\aaaiiittt{{{nnncccZZZVVVTTTTTTWWW[[[aaaiiitttsssggg]]]VVVUUUZZZgggyyypppaaaSSSJJJHHHNNN[[[oooxxxfffZZZXXX[[[eeerrrzzzlllaaa[[[XXXWWWXXXZZZ___eeemmmyyy{{{lll___SSSKKKIIIMMMZZZkkk~~~yyymmmbbbXXXRRRRRRYYYgggzzz}}}zzzxxxwwwzzzssshhh```bbbhhhuuutttggg```]]]]]]```ccchhhmmmrrrzzzxxxkkk^^^UUUQQQRRRZZZfffttt{{{tttoookkkjjjlllrrr|||zzzvvvrrrqqqqqquuu|||zzzvvvrrrqqqsssyyyzzzlllfffeeeiiiooouuu|||yyyoooiiifffeeegggkkkpppwwwyyytttpppooopppuuu}}}xxxllldddccceeellluuurrrlllnnnvvv}}}uuuqqqppprrrvvv{{{vvvmmmddd______fffvvv|||wwwtttsssuuuzzzsss```QQQJJJMMMWWWgggyyy{{{vvvyyyyyyjjj```ZZZWWWVVVVVVXXX[[[___eeemmmvvvsssaaaTTTMMMRRRddd~~~~~~~~~~~~}}}}}}}}}gggUUUGGGAAAFFFSSSggg}}}xxxgggZZZQQQKKKEEEBBBAAABBBDDDKKKTTT___mmmyyyxxxbbbQQQHHHKKK^^^{{{~~~~~~uuuggg[[[SSSPPPVVVaaaqqq{{{lllaaaWWWOOOGGG@@@<<<;;;<<<BBBJJJTTTaaammmyyy|||jjj[[[TTTWWWhhhxxxsssooonnnmmmnnnqqquuuzzzxxxpppggg^^^TTTKKKDDD???>>>AAAGGGPPPZZZdddnnnyyyvvvooolllqqq~~~rrrfff```dddlllwww}}}ttthhh\\\RRRJJJFFFGGGJJJOOOVVV^^^fffoooyyynnn[[[OOOMMMWWWhhh}}}ooocccXXXRRRPPPPPPRRRUUUZZZ___fffnnnxxxrrr^^^LLLBBBBBBOOOeee~~~qqqeee]]]YYYVVVUUUUUUWWW[[[___fffnnnxxxrrraaaQQQCCC<<<>>>KKK```zzzuuullleee```[[[XXXWWWXXX[[[___fffmmmwww}}}{{{{{{|||}}}{{{ooofff[[[OOOFFF???<<<???JJJ[[[ooo}}}tttllleee^^^ZZZXXXXXXZZZ^^^dddlllttt{{{vvvyyy|||sssmmmfffbbb___```eeennnzzzoooaaaUUUMMMGGGAAA???>>>???DDDLLLXXXffftttzzzoooeee^^^YYYVVVWWWXXX\\\aaahhhqqq~~~|||lll___YYY[[[dddpppzzznnncccXXXOOOJJJIIINNN[[[lll~~~ppp___QQQEEE???<<<;;;===@@@EEEKKKPPPXXXaaakkkvvv{{{nnnccc\\\WWWUUUTTTUUUYYY^^^fffqqqnnn\\\NNNFFFHHHPPP]]]lll|||vvvgggVVVHHH???<<<BBBPPPdddyyy}}}yyyjjj\\\PPPGGGCCCAAAAAACCCGGGLLLRRRWWW^^^fffoooyyyvvviii```YYYUUURRRQQQSSSVVV\\\gggtttlll[[[OOOGGGHHHOOOZZZhhhvvvxxx```KKK===666;;;KKK```xxx}}}{{{yyy{{{yyyrrrlllgggbbb^^^[[[XXXUUUTTTSSSUUUZZZ```iiitttqqqfff]]]WWWRRRNNNNNNPPPSSS\\\gggtttuuujjjbbb]]]]]]aaahhhqqqzzzqqqUUU@@@555888III___yyy|||yyyxxxxxx|||uuummmkkkmmmrrrxxx~~~~~~yyyqqqjjjdddbbbeeelllxxxzzzlllbbbZZZSSSNNNKKKJJJLLLRRRZZZeeeoooxxx~~~}}}~~~bbbGGG999;;;JJJ```{{{zzzwwwxxxzzzooobbb\\\```kkk{{{vvvpppqqqzzzuuujjj```WWWOOOKKKHHHGGGKKKQQQYYYbbbhhhlllkkkhhhccc```___cccooopppRRRBBBAAANNNbbb{{{~~~zzz{{{}}}uuucccWWWTTT\\\mmm~~~~~~tttiii^^^UUUNNNJJJGGGIIINNNUUU\\\```bbb___YYYPPPJJJGGGJJJWWWnnnbbbQQQNNNWWWeeexxxqqqddd\\\[[[dddtttvvvjjj___WWWPPPMMMOOOTTTZZZaaaeeegggbbbZZZOOOGGGAAABBBNNNbbb~~~zzzkkkeeefffkkksss{{{yyytttpppnnnpppwww}}}oooddd]]]YYY\\\bbbjjjrrrwwwxxxrrriii]]]RRRIIIHHHNNN\\\oooxxxrrrnnnkkkjjjiiijjjlllooouuu}}}vvvpppppptttzzzvvvllliiimmmuuurrreeeZZZTTTTTTYYYaaakkkwwwxxxiii[[[SSSQQQSSSYYYaaalllyyy~~~mmmaaa^^^dddqqq}}}zzz{{{mmmddd^^^ZZZWWWVVVYYY___jjj~~~|||eeeRRREEEAAADDDMMMXXXgggwwwrrraaaWWWVVVaaasss}}}qqqggg]]]RRRJJJEEEFFFPPPeee{{{dddOOOBBB>>>AAAKKKXXXhhhxxxqqqeee______jjjzzz{{{pppbbbTTTHHH@@@>>>DDDWWWsssxxxcccRRRGGGDDDGGGPPP]]]lll|||~~~yyyvvvuuuvvv}}}zzzkkk[[[MMMCCC>>>AAANNNccc{{{sssdddWWWOOONNNQQQZZZeeerrr{{{xxxuuurrrqqqrrrtttyyyvvvfffXXXMMMFFFEEEJJJUUUcccsss~~~~~~~~~qqqeee]]]WWWWWW[[[bbbmmmxxx|||rrrhhh```[[[WWWTTTTTTTTTVVV[[[dddqqqtttfffZZZQQQMMMKKKMMMPPPWWW```mmm~~~uuuooojjjhhhiiinnnuuu}}}ttthhh```[[[[[[___fffqqq|||xxxkkk___TTTKKKFFFBBBAAABBBDDDJJJQQQ]]]nnnsssggg]]]VVVPPPKKKHHHHHHLLLVVVggguuujjjaaa[[[XXXZZZaaakkkwww|||mmmaaaXXXWWW[[[dddqqq}}}tttiii]]]SSSJJJCCC@@@???AAAEEEJJJQQQYYYdddssswwwlllddd[[[SSSLLLIIIIIIOOO]]]sssuuuiii^^^UUUOOOMMMPPPXXXeeerrrrrr___RRROOOTTT^^^mmm}}}xxxlllcccZZZRRRLLLGGGDDDDDDFFFLLLTTT\\\eeemmmuuu~~~vvvmmmcccZZZTTTPPPRRRZZZgggyyyyyyooodddYYYPPPIIIEEEDDDHHHRRR```nnn|||yyy___MMMGGGLLLXXXjjj}}}ssseeeZZZSSSMMMJJJIIIIIIKKKNNNTTT^^^iiisss}}}vvvlllddd]]][[[[[[___dddmmmuuuxxxnnnddd\\\RRRKKKEEE@@@>>>???EEEPPP^^^lll{{{aaaKKKCCCIIIVVViii~~~qqqaaaTTTKKKEEECCCEEEHHHNNNSSSYYYbbbooo|||uuulllfff```ZZZUUUSSSSSSYYYeeezzzyyymmmcccZZZSSSLLLFFFAAA>>>======@@@GGGRRRaaappphhhQQQIIINNNZZZnnnssscccUUUHHHAAA===>>>CCCJJJSSS[[[cccmmmyyyxxxpppfff[[[OOOGGGBBBDDDNNNddduuuiii___VVVPPPKKKFFFBBB@@@???@@@CCCGGGOOO\\\kkkzzzsss^^^WWW\\\hhhzzzsssdddVVVJJJ@@@;;;:::===EEEOOOZZZdddllluuu~~~{{{ooobbbTTTIIIAAA???GGGXXXpppvvvjjj```XXXRRRMMMJJJHHHFFFGGGIIILLLQQQWWWaaaoooqqqkkkpppzzz}}}nnnaaaTTTJJJAAA:::888999@@@KKKWWWdddpppwww}}}{{{mmm___SSSIIIEEEHHHQQQ```rrr{{{lllccc\\\UUURRROOONNNOOOPPPSSSXXX^^^fffnnnzzz|||kkk]]]RRRHHHAAA;;;888888<<<FFFSSSbbbppp||||||nnnbbbWWWPPPNNNOOOSSSZZZcccmmmxxx~~~pppeee___ZZZVVVUUUUUUVVVYYY]]]dddkkksss}}}ooo```TTTKKKCCC>>>;;;999<<<AAANNN]]]mmm}}}~~~|||~~~}}}qqqfff]]]VVVQQQLLLIIIIIIMMMVVVhhh}}}rrrhhhaaa]]]ZZZYYY[[[]]]aaafffllluuu~~~}}}nnnbbbYYYQQQJJJEEEAAA@@@CCCIIIWWWgggyyy~~~rrrggg^^^TTTJJJBBB======EEEXXXsss|||rrriiiccc^^^\\\\\\]]]bbbffflllsss{{{zzztttnnnggg___WWWQQQMMMNNNTTTbbbtttssshhh\\\OOODDD<<<:::???QQQlll{{{ssskkkddd___\\\]]]```eeelllsss|||{{{pppeee]]]\\\aaappptttgggYYYLLLCCC???BBBRRRjjj{{{wwwrrrlllfffaaa^^^]]]```fffnnnxxxxxxooopppwww~~~ssslllhhhffffffhhhkkkpppyyy{{{ppplllqqqtttfffYYYNNNHHHJJJVVVjjjxxxpppllljjjiiikkklllmmmmmmkkkgggccc```___```fffnnnyyylll______eeepppsssdddXXXRRROOOOOORRRVVV]]]eeettt~~~uuuggg[[[TTTTTT]]]lllrrrggg\\\TTTQQQQQQSSSXXX]]]bbbdddeeedddbbbaaacccfffmmmxxxooobbb```eeeooo~~~{{{lll___VVVQQQNNNNNNPPPTTT[[[dddrrrwwwjjjbbb___eeeooo~~~yyynnnaaaWWWNNNGGGEEEEEEHHHMMMSSSYYY]]]___aaabbbeeeiiinnnwww~~~sssqqquuu~~~~~~wwwqqqmmmiiifffbbb```___```ccciiittt~~~uuupppppptttzzztttiii___VVVOOOHHHCCCBBBBBBCCCGGGLLLQQQVVVZZZ___dddjjjrrrzzz}}}uuupppmmmnnnrrrxxx~~~{{{wwwsssqqqsssxxx~~~zzzxxxwwwwww{{{rrrddd[[[TTTOOOKKKIIIFFFFFFEEEDDDFFFHHHKKKQQQWWW___hhhrrr}}}|||ssshhh```XXXSSSQQQSSS]]]kkk{{{xxxooojjjhhhmmmwwwvvvdddWWWPPPLLLKKKLLLMMMNNNNNNLLLIIIHHHHHHIIINNNVVVaaannn|||nnn```WWWNNNGGGBBB@@@AAAGGGUUUiii|||oooddd___bbbmmm}}}lll[[[OOOIIIHHHLLLPPPUUUXXXYYYVVVQQQMMMKKKJJJOOOXXXeeeuuu~~~ooo]]]QQQJJJDDDBBB@@@BBBFFFMMM[[[mmmwwwjjjcccccckkkxxxvvvdddUUUJJJHHHJJJQQQZZZaaafffgggddd]]]WWWRRROOOSSS]]]mmmxxxssstttzzzzzzlll^^^QQQIIIFFFFFFIIIMMMSSSZZZaaakkkxxxyyypppmmmpppvvv{{{kkk\\\QQQJJJKKKRRR]]]iiissszzz|||wwwnnneee]]]YYY\\\fffxxx~~~ppphhhfffhhhkkknnnpppoooiiiaaaYYYPPPHHHEEEHHHNNNWWWaaalllvvv}}}}}}yyyxxxyyy{{{yyynnnbbbWWWPPPMMMRRR\\\kkk{{{vvvllleeefffqqq|||tttnnnjjjiiilllpppvvv}}}wwwhhh___ZZZYYYXXXYYYZZZXXXTTTPPPKKKGGGDDDFFFMMMXXXhhhwww}}}xxxsssppprrrwwwvvvjjjbbb___```dddiiimmmqqqpppllleee]]]VVVRRRRRRZZZiiizzz|||ssssss~~~uuuiii```ZZZXXXZZZ^^^eeemmmwwwooo```WWWRRRQQQPPPPPPQQQPPPMMMJJJGGGEEEEEEIIISSSbbbuuu|||ssslllkkknnnttt~~~|||mmm```TTTLLLJJJMMMSSS[[[ccciiikkkiiiddd___ZZZXXXZZZdddtttuuueeeWWWNNNLLLOOOVVV___kkkwww|||ssscccWWWPPPNNNPPPSSSVVVZZZZZZXXXUUUPPPMMMLLLPPPZZZkkkwwwsssrrrtttyyy~~~|||ooobbbVVVLLLFFFFFFKKKTTT___hhhppptttsssnnniiidddccceeeppp{{{dddQQQEEECCCHHHSSSaaaqqquuummmiiilllttt}}}}}}pppbbbUUULLLJJJMMMUUU^^^gggooorrrpppjjjccc]]]YYYZZZdddvvv{{{wwwvvvwww|||yyynnneee[[[SSSMMMKKKMMMUUU```mmmxxxzzzuuurrrttt~~~gggOOO@@@>>>FFFTTTfff{{{{{{tttlllddd^^^ZZZXXXZZZaaagggnnnrrrtttpppggg]]]QQQIIICCCFFFOOO]]]nnn}}}zzzpppiiihhhpppxxxooojjjlllwwwtttkkkccc]]]XXXUUUTTTUUUZZZeeerrrlllQQQAAA>>>GGGXXXllluuummmgggaaa\\\WWWSSSOOOLLLJJJJJJJJJLLLQQQWWW\\\___```^^^WWWOOOFFFAAA???EEETTThhh~~~zzzwww~~~xxxhhh______jjj~~~qqqggg___ZZZXXXWWWXXX\\\aaahhhuuuuuuYYYHHHEEELLL[[[mmm~~~rrrfff\\\TTTMMMHHHCCC@@@>>>>>>>>>@@@AAADDDJJJOOOTTTWWWYYYXXXRRRKKKEEEAAABBBJJJ\\\rrrtttbbbWWWTTT___uuuqqqfff\\\WWWSSSTTTWWW[[[aaaiiisssjjjYYYTTTWWW```kkkyyyssshhh^^^TTTLLLEEE@@@<<<:::888888999<<<>>>BBBIIIPPPVVV[[[^^^^^^YYYSSSMMMJJJLLLUUUhhhlllZZZNNNKKKTTTggg}}}qqqeee[[[SSSPPPOOORRRWWW]]]gggppp|||qqqjjjffffffhhhlllqqqxxxyyyqqqhhhaaaYYYQQQJJJDDD@@@===;;;999999999;;;???EEEMMMVVV___gggkkklllhhhbbb]]]ZZZ[[[eeexxxtttaaaRRRGGGDDDJJJXXXmmmzzztttkkkbbbXXXQQQLLLKKKLLLQQQYYYaaammmxxxxxxnnneee___\\\^^^cccnnnzzzyyyrrrllliiigggdddccc___\\\WWWRRRMMMIIIFFFDDDAAA>>>===<<<>>>BBBJJJTTTaaammmvvv}}}~~~{{{uuuppplllnnnwwwvvvhhhYYYLLLCCC@@@CCCKKKXXXhhhwwwwwwqqqmmmkkkiiigggeeeaaa\\\UUUOOOJJJGGGIIILLLSSS]]]gggtttwwweeeWWWLLLJJJMMMVVVbbbqqqtttcccUUUNNNKKKMMMPPPTTTWWWXXXXXXVVVTTTRRRPPPNNNMMMJJJFFFCCCBBBCCCHHHQQQ]]]lll{{{{{{ooobbbVVVLLLDDD???@@@CCCIIIRRR[[[eeeppp~~~mmm]]]RRRLLLLLLNNNRRRUUUWWWWWWTTTPPPKKKHHHFFFJJJOOOXXXdddppp~~~jjjUUUFFFAAACCCLLLXXXgggwwwyyyzzztttaaaOOOAAA<<<;;;>>>DDDJJJPPPSSSUUUVVVVVVVVVVVVVVVVVVSSSNNNKKKIIIJJJOOOYYYgggxxxuuuiii]]]SSSJJJDDDBBBAAACCCGGGLLLRRR[[[iiiyyynnnZZZIII>>>:::===CCCKKKRRRWWWYYYWWWSSSOOOLLLKKKOOOVVVaaannn|||sssZZZGGG@@@BBBLLLZZZjjj|||uuuoooooouuu|||tttdddSSSEEE:::666555999>>>DDDJJJNNNRRRVVVZZZ]]]```bbbbbb___ZZZVVVSSSSSSYYYeeettt}}}ooocccWWWOOOIIIEEECCCCCCEEEHHHNNNXXXfffuuuuuuaaaNNN???666555<<<FFFRRR\\\dddhhhfffaaa\\\WWWUUUYYYaaannn}}}~~~bbbMMMEEEGGGRRRbbbuuuyyyrrrlllhhhgggjjjmmmpppqqqooojjjbbbVVVKKKAAA:::777666999===BBBGGGLLLQQQYYY___ffflllpppqqqmmmiiiccc```___eeerrrxxxiii]]]UUUNNNIIIEEECCCCCCEEELLLUUU```kkktttyyy|||~~~}}}|||||||||}}}wwwhhhWWWGGG<<<666999CCCQQQaaaooozzz~~~|||uuunnngggdddfffooolllVVVMMMPPP[[[lll{{{pppiiifffeeedddddddddcccbbbbbbaaa```^^^\\\XXXTTTMMMGGGBBB>>>===<<<>>>@@@CCCGGGLLLRRR\\\fffqqqyyy~~~yyyrrrnnnmmmsss}}}nnncccZZZRRRKKKFFFBBBBBBDDDIIIOOOVVV]]]aaadddhhhjjjllloooppprrruuuvvvxxxxxxwwwsssjjj^^^QQQEEE===;;;AAAOOOaaatttyyytttvvvwwwaaaVVVYYYcccsssmmm]]]QQQLLLLLLOOOTTTZZZ^^^^^^]]]\\\YYYVVVSSSQQQNNNMMMJJJHHHFFFEEEEEEDDDDDDDDDGGGJJJOOOVVVcccooo|||}}}|||ttthhh]]]TTTLLLFFFBBBBBBCCCGGGKKKOOORRRVVV[[[```dddiiilllnnnppppppppppppnnnkkkcccZZZPPPFFFAAABBBJJJ[[[ooolll``````gggsss~~~sss___NNNCCC>>>@@@DDDKKKRRRXXXYYYYYYZZZXXXVVVTTTSSSQQQQQQOOONNNMMMMMMMMMLLLKKKKKKMMMPPPUUU^^^lllzzzzzzlll```UUULLLGGGFFFFFFIIIMMMQQQTTTXXX]]]ccchhhnnnqqqssstttssssssqqqooollleee]]]SSSKKKHHHJJJTTTeee{{{zzzmmmiiihhhlllqqqzzz{{{sssqqqtttzzzxxxhhhXXXIII@@@<<<===@@@FFFLLLRRRTTTWWWZZZ\\\]]]^^^```___^^^]]]ZZZYYYWWWWWWVVVUUUUUUVVVYYY___iiiyyyqqqcccYYYRRRQQQRRRVVV[[[```cccgggmmmrrrwww|||~~~{{{xxxuuunnnfff]]]VVVSSSUUU```qqq|||rrrjjjccc``````dddnnnwwwpppjjjeeeeeehhhnnntttzzz~~~}}}xxxnnnbbbVVVKKKDDD@@@@@@BBBDDDHHHMMMPPPUUU]]]cccjjjooossstttrrroookkkhhheeedddcccaaaaaabbbeeelllwwwuuuhhhbbbaaadddiiipppvvvzzz~~~|||tttllldddbbbdddnnn~~~nnn___SSSLLLKKKSSSfff~~~yyykkkaaa]]]\\\]]]___aaabbbaaa___]]][[[ZZZYYY[[[^^^ccchhhmmmqqqpppmmmggg```YYYQQQMMMJJJHHHFFFFFFGGGJJJOOOVVVbbbnnnyyy~~~yyyuuusssqqqpppoooppptttzzzyyyssssssxxx|||uuurrrttt}}}xxxcccQQQEEE@@@FFFWWWooowwwbbbRRRGGGBBB@@@@@@BBBDDDFFFGGGHHHIIIKKKNNNPPPTTTWWW]]]bbbgggkkklllkkkhhhccc___ZZZWWWTTTQQQMMMJJJJJJLLLQQQZZZiiiyyy~~~tttaaaRRRJJJMMMYYYkkk~~~jjjWWWGGG===888555444666777999:::<<<???BBBFFFIIINNNTTT\\\cccjjjpppssssssqqqnnnkkkgggdddaaa]]]WWWSSSPPPRRRWWWcccttt}}}mmmcccaaafffnnnxxx}}}nnn```QQQEEE===999666444444444555666777999<<<@@@DDDKKKTTT___jjjuuu}}}}}}yyyvvvrrrmmmeee___\\\\\\bbbooo|||xxxvvvuuuvvvvvvwwwyyy|||~~~yyyuuuooohhh```XXXQQQJJJEEEAAA===:::999777777777777888:::===BBBJJJVVVeeetttvvvnnnjjjiiiooo}}}uuullleeeccceeeiiipppvvv{{{|||yyyvvvpppjjjccc___\\\YYYWWWVVVTTTRRRPPPLLLIIIEEEBBB???======<<<;;;;;;>>>CCCLLL[[[mmm~~~xxxwww|||yyyiii^^^YYY[[[```hhhpppvvvxxxuuupppiiibbb[[[WWWUUUUUUVVVYYY[[[[[[[[[XXXTTTPPPLLLHHHFFFEEECCCAAAAAACCCHHHRRRbbbvvvnnnaaaZZZ\\\aaajjjssszzz}}}zzzvvvoooiiibbb___^^^^^^aaadddggghhhhhhfffbbb^^^ZZZVVVSSSRRROOOLLLKKKLLLQQQ[[[lllzzzkkkdddeeekkkttt}}}~~~yyytttqqqqqqqqqsssvvvxxxyyyyyywwwssspppllliiifffddd```\\\ZZZ[[[___iiizzzzzzssstttyyy~~~{{{xxxsssooolllllloooxxx~~~}}}
\ No newline at end of file diff --git a/image_processing/xor.py b/image_processing/xor.py new file mode 100644 index 0000000..01050c3 --- /dev/null +++ b/image_processing/xor.py @@ -0,0 +1,26 @@ +import sys +import math +from itertools import cycle + +source, target, key = sys.argv[1:] + +# key = [int(x) for x in key] + +k = int(key, 2) + +target = open(target,"ab") + +with open(source, 'rb') as source: + image_bytes = source.read() + i = 0 + x = 0 + for n in image_bytes: + if not (i == 3): + x = n ^ k + i += 1 + else: + x = n + i = 0 + target.write(bytes([x])) + +target.close() |
