Hi, I'm Minty Candycane.
Can you help me? I'm in a bit of a fix.
I need to make a nametag for an employee, but I can't remember his first name.
Maybe you can figure it out using this Cranberry Pi terminal?
The Santa's Castle Onboarding System? I think it's written in PowerShell, if I'm not mistaken.
PowerShell itself can be tricky when handling user input. Special characters such as & and ; can be used to inject commands.
I think that system is one of Alabaster's creations.
He's a little ... obsessed with SQLite database storage.
I don't know much about SQLite, just the .dump
command.
We just hired this new worker,
Californian or New Yorker?
Think he's making some new toy bag...
My job is to make his name tag.
Golly gee, I'm glad that you came,
I recall naught but his last name!
Use our system or your own plan,
Find the first name of our guy "Chan!"
-Bushy Evergreen
To solve this challenge, determine the new worker's first name and submit to runtoanswer.
To solve this challenge, use command injection by injecting &sh into "Enter address of server".
Afterwards, dump the SQLite database with .dump
and filter for relevant name Chan with grep
.
Then only thing left is to launch runtoanswer
and enter Mr. Chan's name, Scott.
.;looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooool:' 'ooooooooooookOOooooxOOdodOOOOOOOdoxOOdoooooOOkoooooooxO000Okdooooooooooooo; 'oooooooooooooXMWooooOMMxodMMNKKKKxoOMMxoooooWMXoooookNMWK0KNMWOooooooooooooo; :oooooooooooooXMWooooOMMxodMM0ooooooOMMxoooooWMXooooxMMKoooooKMMkooooooooooooo coooooooooooooXMMMMMMMMMxodMMWWWW0ooOMMxoooooWMXooooOMMkoooookMM0ooooooooooooo coooooooooooooXMWdddd0MMxodMM0ddddooOMMxoooooWMXooooOMMOoooooOMMkooooooooooooo coooooooooooooXMWooooOMMxodMMKxxxxdoOMMOkkkxoWMXkkkkdXMW0xxk0MMKoooooooooooooo cooooooooooooo0NXooookNNdodXNNNNNNkokNNNNNNOoKNNNNNXookKNNWNXKxooooooooooooooo cooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo cooooooooooooooooooooooooooooooooooMYcNAMEcISooooooooooooooooooooooooooooooooo cddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddo OMMMMMMMMMMMMMMMNXXWMMMMMMMNXXWMMMMMMWXKXWMMMMWWWWWWWWWMWWWWWWWWWMMMMMMMMMMMMW OMMMMMMMMMMMMW: .. ;MMMk' .NMX:. . .lWO d xMMMMMMMMMMMW OMMMMMMMMMMMMo OMMWXMMl lNMMNxWK ,XMMMO .MMMM. .MMMMMMM, .MMMMMMMMMMMMMMMW OMMMMMMMMMMMMX. .cOWMN 'MMMMMMM; WMMMMMc KMMM. .MMMMMMM, .MMMMMMMMMMMMMMMW OMMMMMMMMMMMMMMKo, KN ,MMMMMMM, WMMMMMc KMMM. .MMMMMMM, .MMMMMMMMMMMMMMMW OMMMMMMMMMMMMKNMMMO oM, dWMMWOWk cWMMMO ,MMMM. .MMMMMMM, .MMMMMMMMMMMMMMMW OMMMMMMMMMMMMc ... cWMWl. .. .NMk. .. .oMMMMM. .MMMMMMM, .MMMMMMMMMMMMMMMW xXXXXXXXXXXXXXKOxk0XXXXXXX0kkkKXXXXXKOkxkKXXXXXXXKOKXXXXXXXKO0XXXXXXXXXXXXXXXK .oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo, .looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo, .,cllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllc;. Congratulations!
There is also a hidden functionality, which can be accessed by entering 9 in menu. PowerShell will be launched.
Afterwards, chat with Minty Candycane:
Thank you so much for your help! I've gotten Mr. Chan his name tag. I'd love to repay the favor.
Have you ever visited a website and seen a listing of files - like you're browsing a directory? Sometimes this is enabled on web servers.
This is generally unwanted behavior. You can find sleighloads of examples by searching the web for index.of.
On a website, it's sometimes as simple as removing characters from the end of a URL.
What a silly misconfiguration for leaking information!
.bashrc
export PATH=$PATH:/home/elf
trap '' SIGINT SIGQUIT SIGKILL SIGABRT
/usr/bin/pwsh menu.ps1
exit
menu.ps1
There is command injection vulnerability (lines 96-97
).
Also, a hidden functionality to launch PowerShell (lines 99-100
).
onboard.db
id | fname | lname | street1 | city | postalcode | phone | |
---|---|---|---|---|---|---|---|
10 | Karen | Duck | 52 Annfield Rd | BEAL | DN14 7AU | 077 8656 6609 | karensduck@einrot.com |
11 | Josephine | Harrell | 3 Victoria Road | LITTLE ASTON | B74 8XD | 079 5532 7917 | josephinedharrell@einrot.com |
12 | Jason | Madsen | 4931 Cliffside Drive | Worcester | 12197 | 607-397-0037 | jasonlmadsen@einrot.com |
13 | Nichole | Murphy | 53 St. John Street | Craik | S4P 3Y2 | 306-734-9091 | nicholenmurphy@teleworm.us |
14 | Mary | Lyons | 569 York Mills Rd | Toronto | M3B 1Y2 | 416-274-6639 | maryjlyons@superrito.com |
15 | Luz | West | 1307 Poe Lane | Paola | 66071 | 913-557-2372 | luzcwest@rhyta.com |
16 | Walter | Savell | 4782 Neville Street | Seymour | 47274 | 812-580-5138 | walterdsavell@fleckens.hu |
17 | Michelle | Hicks | 82 Middlewich Road | FIRTH | ZE2 1BQ | 070 2607 0997 | michellejhicks@jourrapide.com |
18 | Carolyn | Harvey | 94 Friar Street | CLEETHORPES | DN35 7YP | 078 3359 6177 | carolynmharvey@teleworm.us |
19 | Julie | Westrick | 4261 Corpening Drive | Troy | 48083 | 248-457-6093 | julieswestrick@jourrapide.com |
20 | Cara | Hodge | 6 Clasper Way | HEYSHOTT | GU29 3ZX | 079 8870 5836 | cararhodge@armyspy.com |
21 | Ashley | Ramos | 2326 Lauzon Parkway | Leamington | N8H 3B9 | 519-329-7102 | ashleywramos@superrito.com |
22 | Marcia | Yee | 17 Holburn Lane | HELPERBY | YO6 2FT | 070 2717 2611 | marciamyee@armyspy.com |
23 | Erica | McIntosh | 4894 Port Washington Road | Leslieville | T0M 1H0 | 403-729-0320 | ericaamcintosh@cuvox.de |
24 | Franklyn | Goldsmith | 25 Hillside Street | Paradise Valley | 85253 | 480-513-4464 | franklynngoldsmith@teleworm.us |
25 | Christopher | Green | 4896 Lynden Road | Moonstone | L0K 1N0 | 705-835-6976 | christopherngreen@fleckens.hu |
26 | Reggie | Little | 285 Kidd Avenue | Anchorage | 99501 | 907-932-8909 | reggiehlittle@gustr.com |
27 | Mary | Hawes | 91 George Avenue | Belle Fontaine | 36607 | 251-245-0433 | maryrhawes@gustr.com |
28 | Blanche | Webster | 2695 Airport Blvd | Gander | A1V 2M7 | 709-234-5453 | blancherwebster@dayrep.com |
29 | Antonio | Herbert | 637 Lynden Road | Lefroy | L0L 1W0 | 705-456-6107 | antoniogherbert@einrot.com |
30 | Elisabeth | George | 4667 Harley Brook Lane | Johnstown | 15904 | 814-592-3905 | elisabethmgeorge@teleworm.us |
31 | Mark | Dinkins | 3593 Private Lane | Albany | 31701 | 229-281-7470 | markndinkins@einrot.com |
32 | Melody | Mendoza | 2900 Reserve St | Castleton | K0K 1M0 | 905-344-8354 | melodywmendoza@gustr.com |
33 | Reginald | Duncan | 3606 Michigan Avenue | Bolivar | 15923 | 724-676-9897 | reginaldvduncan@jourrapide.com |
34 | Jessica | Munk | 51 Cunnery Rd | MAESYCRUGIAU | SA39 8FJ | 078 6965 8387 | jessicaamunk@fleckens.hu |
35 | Aaron | Pasley | 41 Glenurquhart Road | BALLIEMORE | PA34 5WH | 077 6882 0012 | aaronrpasley@rhyta.com |
36 | Randy | Johnson | 1545 Woodvale Drive | Fingal | N0L 1K0 | 519-769-3889 | randydjohnson@fleckens.hu |
37 | Mary | Tucker | 1306 Winding Way | Providence | 2906 | 401-692-8503 | marybtucker@jourrapide.com |
38 | Timothy | Montgomery | 83 Academy Street | BETHEL | LL21 1HD | 070 6084 3545 | timothyrmontgomery@superrito.com |
39 | Elizabeth | Fox | 1044 Tanner Street | Vancouver | V5R 2T4 | 604-436-2749 | elizabethmfox@jourrapide.com |
40 | Clifford | Moore | 41 Telford Street | BARKHAM | RG41 9TQ | 079 5681 0730 | cliffordlmoore@fleckens.hu |
41 | Clifford | Williams | 24 Tonbridge Rd | COOKNEY | AB3 5DY | 078 6260 1601 | cliffordcwilliams@dayrep.com |
42 | Diane | Stewart | 3825 Tully Street | Livonia | 48150 | 313-721-7835 | dianewstewart@gustr.com |
43 | Jane | Purdue | 4522 Maple Court | Macks Creek | 65786 | 573-363-6930 | janejpurdue@armyspy.com |
44 | Donna | Reynolds | 15 Folkestone Road | WINCHMORE HILL | HP7 6UG | 077 3596 0968 | donnajreynolds@teleworm.us |
45 | Mae | Gonzalez | 4982 Yonge Street | Toronto | M4W 1J7 | 416-318-6431 | maedgonzalez@rhyta.com |
46 | Julia | Mullenix | 98 Graham Road | CHEVITHORNE | EX16 9WE | 079 4511 1929 | juliapmullenix@armyspy.com |
47 | Kathleen | Hudson | 2102 rue Saint-Édouard | Trois Rivieres | G9A 5S8 | 819-694-7235 | kathleenshudson@dayrep.com |
48 | Jose | Salas | 801 Paradise Crescent | Hauterive | G5C 1M1 | 418-589-3293 | joseasalas@armyspy.com |
49 | Suzanne | Ziegler | 90 East Street | MARK | TA9 7JE | 078 2398 8807 | suzannejziegler@fleckens.hu |
50 | Stella | Worsham | 910 Hart Country Lane | Atlanta | 30303 | 706-530-2741 | stellasworsham@fleckens.hu |
51 | Donald | Dupree | 85 Glenurquhart Road | BALLAUGH | IM7 9LT | 070 2322 3531 | donaldvdupree@teleworm.us |
52 | Dolores | Carroll | 81 Guildford Rd | EAST HYDE | LU1 8ZF | 070 5400 2455 | dolorespcarroll@teleworm.us |
53 | Danny | Pink | 3962 Walnut Drive | Fargo | 58103 | 701-371-7143 | dannycpink@fleckens.hu |
54 | Dorothy | Rowe | 4402 St Marys Rd | Winnipeg | R3C 3N9 | 204-951-1482 | dorothydrowe@rhyta.com |
55 | Verna | Mashburn | 4870 Trymore Road | Clements | 56224 | 507-692-6468 | vernafmashburn@fleckens.hu |
56 | Patsy | Mendez | 629 Deer Ridge Drive | Wayne | 7477 | 973-641-9131 | patsyamendez@cuvox.de |
57 | Stan | Neel | 4327 Embro St | Innerkip | N0J 1M0 | 519-469-7243 | stanjneel@gustr.com |
58 | Scott | Casperson | 402 Echo Lane | Middleville | 49333 | 269-795-1629 | scottfcasperson@cuvox.de |
59 | Roger | Waller | 4974 Wiseman Street | Jefferson City | 37760 | 865-471-2287 | rogertwaller@jourrapide.com |
60 | Cary | Hurst | 3567 Cooks Mine Road | Las Cruces | 88005 | 505-679-9488 | caryghurst@jourrapide.com |
61 | Tyler | Joseph | 177 James Street | Aldergrove | V5G 4S4 | 604-866-1097 | tylersjoseph@rhyta.com |
62 | Susie | Higa | 80 Broad Street | LOWER PENNINGTON | SO41 4BA | 070 7312 1513 | susiekhiga@dayrep.com |
63 | Linda | Crawford | 4060 Ross Street | Smiths Falls | K7A 1C2 | 613-284-5165 | lindakcrawford@jourrapide.com |
64 | Katherine | Charney | 622 137th Avenue | Edmonton | T5J 0X2 | 780-669-4710 | katherinefcharney@einrot.com |
65 | Gretchen | Barthel | 31 Kingsway North | HOLSWORTHY | EX22 8EB | 070 6551 4496 | gretchencbarthel@gustr.com |
66 | Marvin | Kennedy | 34 Lamphey Road | THE WYKE | TF11 1YR | 078 6972 2991 | marvinlkennedy@jourrapide.com |
67 | Oretha | Wyss | 4446 Davis Street | Augusta | 30901 | 706-365-8842 | orethajwyss@fleckens.hu |
68 | Brenda | Lowe | 41 West Lane | DALGONAR | DG3 8DP | 070 5591 8305 | brendaclowe@gustr.com |
69 | Christina | Lewis | 70 Thames Street | BONNYBANK | KY8 1BG | 070 1509 9499 | christinaflewis@fleckens.hu |
70 | Beatrice | Bullock | 77 Abingdon Road | BRANTWOOD | LA21 5PZ | 079 6195 4027 | beatricefbullock@superrito.com |
71 | William | Higgins | 65 Roman Rd | LEDBURY | HR8 5JJ | 079 2677 5229 | williamchiggins@superrito.com |
72 | Francis | Fails | 1382 Papineau Avenue | Montreal | H2K 4J5 | 514-402-7359 | francispfails@armyspy.com |
73 | Anthony | Gould | 1689 Hammarskjold Dr | Burnaby | V5B 3C9 | 604-293-7978 | anthonyjgould@armyspy.com |
74 | John | Gaston | 2090 St Jean Baptiste St | St Ludger | G0M 1W0 | 819-548-7107 | johnegaston@gustr.com |
75 | Judy | Franklin | 15 Broomfield Place | STONE STREET | IP19 3NA | 078 6676 2490 | judycfranklin@rhyta.com |
76 | Vanessa | Hartsock | 92 Middlewich Road | FIVE ASH DOWN | TN22 0JT | 077 2279 2150 | vanessashartsock@einrot.com |
77 | Lois | Martin | 74 Consett Rd | HIGHLAWS | CA5 6SD | 077 2846 0658 | loisjmartin@cuvox.de |
78 | Charles | Mejia | 64 Newgate Street | JACKTON | G75 8QB | 078 0038 5514 | charlesbmejia@fleckens.hu |
79 | Francisco | Guajardo | 2074 Kerry Way | Irvine | 92614 | 562-832-4500 | franciscolguajardo@dayrep.com |
80 | Danny | Williams | 4736 47th Avenue | Boyle | T0A 0M0 | 780-689-7571 | dannynwilliams@rhyta.com |
81 | Juan | Bowen | 1968 Danforth Avenue | Toronto | M4K 1A6 | 416-476-9751 | juanabowen@teleworm.us |
82 | Jim | Hill | 3518 Main St | Wolfville | B0P 1X0 | 902-697-6163 | jimchill@teleworm.us |
83 | Joseph | Johnson | 3443 Delaware Avenue | San Francisco | 94108 | 415-274-4354 | josephjjohnson@cuvox.de |
84 | Scott | Chan | 48 Colorado Way | Los Angeles | 90067 | 4017533509 | scottmchan90067@gmail.com |
85 | Pat | Shaffer | 97 Southern Way | NORTH SCARLE | LN6 7SE | 070 5181 8156 | patcshaffer@superrito.com |
86 | John | Bishop | 59 North Road | NETHER HEYFORD | NN7 3TE | 077 7175 9692 | johnebishop@jourrapide.com |
87 | Mattie | Rodriguez | 2993 Yonge Street | Toronto | M4W 1J7 | 416-720-2724 | mattierrodriguez@armyspy.com |
88 | Pearl | McCord | 11 Boughton Rd | WICKHAM ST PAUL | CO9 0QG | 078 3015 0064 | pearldmccord@superrito.com |
89 | Laurie | Ng | 1652 Higginsville Road | Windsor | B0N 2T0 | 902-472-1603 | lauriejng@fleckens.hu |
90 | Tanya | Thomason | 2386 Center Street | Eugene | 97401 | 541-915-2732 | tanyamthomason@cuvox.de |
91 | Sherry | Hinton | 87 Southend Avenue | BLACKFORDBY | DE11 5QN | 070 8154 8258 | sherrythinton@gustr.com |
92 | Dwayne | Straight | 3870 Ottis Street | Minco | 73059 | 405-352-0132 | dwaynejstraight@gustr.com |
93 | Tina | Houser | 4195 Quayside Dr | New Westminster | V3M 6A1 | 778-238-8700 | tinaahouser@teleworm.us |
94 | Deborah | Soileau | 3938 Goyeau Ave | Windsor | N9A 1H9 | 519-890-6446 | deborahjsoileau@teleworm.us |
95 | Sharon | Leitch | 4608 Snowbird Lane | Omaha | 68104 | 402-689-8335 | sharonjleitch@superrito.com |
96 | Julia | Nunn | 3166 rue des Églises Est | Arntfield | J0Z 1B0 | 819-279-8802 | julialnunn@fleckens.hu |
97 | Emma | Anton | 950 Carling Avenue | Ottawa | K1Z 7B5 | 613-799-8843 | emmawanton@einrot.com |
98 | Margaret | Janes | 1476 Boone Street | Alice | 78332 | 361-207-8407 | margaretcjanes@fleckens.hu |
99 | Terry | Morgan | 441 Fallon Drive | Mount Forest | N0G 2L2 | 519-321-3224 | terryjmorgan@fleckens.hu |
100 | Adam | Cooper | 4791 Waterton Avenue | Pincher Creek | T0K 1W0 | 403-632-1856 | adamhcooper@superrito.com |
101 | Diane | McCartney | 845 Lauzon Parkway | Leamington | N8H 3B1 | 519-322-3658 | dianekmccartney@cuvox.de |
102 | Thomas | Buss | 57 Canterbury Road | UPWARE | CB7 3NH | 078 7137 8440 | thomaspbuss@cuvox.de |
103 | Amanda | Johnson | 40 Whatlington Road | COULSTON | BA13 9BA | 070 2755 4430 | amandacjohnson@gustr.com |
104 | Stella | Jones | 90 Maidstone Road | WENTNOR | SY9 1NN | 078 6029 1533 | stellajjones@gustr.com |
105 | Angela | Linder | 83 Roman Rd | LEE MILL BRIDGE | PL7 5NW | 079 3061 8143 | angelaelinder@teleworm.us |
106 | Lance | Schill | 1488 Oakway Lane | Los Angeles | 90017 | 818-253-8238 | lancesschill@jourrapide.com |
107 | Mary | Smith | 42 Fulford Road | PENPONT | DG3 2SN | 078 4426 8667 | maryjsmith@rhyta.com |
108 | Joseph | Beck | 20 Seaford Road | CULLIPOOL | PA34 8BP | 078 4405 7430 | josephsbeck@gustr.com |
109 | Edward | Dawkins | 1259 Selah Way | Winooski | 5404 | 802-654-3001 | edwardhdawkins@superrito.com |
110 | Kevin | Torres | 714 Myra Street | Providence | 2903 | 401-488-9912 | kevindtorres@superrito.com |
111 | Cameron | Wells | 4822 Rhapsody Street | Gainesville | 32601 | 352-337-5273 | cameronrwells@armyspy.com |
112 | Louis | Garcia | 4217 Burwell Heights Road | Houston | 77027 | 409-555-7232 | louisvgarcia@armyspy.com |
113 | Stacey | White | 82 Well Lane | PATRIXBOURNE | CT4 6SZ | 079 7426 2830 | staceywwhite@teleworm.us |
114 | Jean | Cruise | 798 40th Street | Calgary | T2K 0P7 | 403-275-7274 | jeanbcruise@armyspy.com |
115 | Omega | Stamm | 15 Whatlington Road | COWAN BRIDGE | LA6 9WU | 077 5586 6506 | omegafstamm@jourrapide.com |
116 | Claudia | Cantrell | 24 Trehafod Road | BUCKLEBURY | RG7 2TS | 078 5083 3233 | claudiatcantrell@jourrapide.com |
117 | Joann | Kellar | 80 Petworth Rd | DUNSTON | ST18 9BR | 079 7011 8965 | joannskellar@cuvox.de |
118 | Dexter | Figueroa | 2294 Broadmoor Blvd | Sherwood Park | T8A 1V6 | 780-662-7299 | dexterbfigueroa@cuvox.de |
119 | Debbie | Gee | 49 Sandyhill Rd | GAICK LODGE | PH21 7WE | 070 8515 8276 | debbiergee@armyspy.com |
120 | Lilian | Finn | 1836 Reserve St | Long Sault | K0L 1P0 | 613-534-6303 | liliankfinn@einrot.com |
121 | Estelle | Avila | 45 Ash Lane | YIEWSLEY | UB7 5YQ | 078 6560 6052 | estelleravila@jourrapide.com |
122 | John | Gill | 2268 Red Bud Lane | Rochelle Park | 7662 | 862-370-8712 | johnagill@gustr.com |
123 | Lisa | Arsenault | 92 West Lane | DARENTH | DA2 1ZJ | 078 7094 2406 | lisajarsenault@gustr.com |
124 | John | Garcia | 56 Golden Knowes Road | FRIESTHORPE | LN3 0HE | 070 1447 9983 | johnsgarcia@cuvox.de |
125 | Melvin | Carlucci | 2232 Yonge Street | Toronto | M4W 1J7 | 416-961-5670 | melvinlcarlucci@cuvox.de |
126 | Stefan | Sanchez | 36 Trehafod Road | BUCKLAND BREWER | EX39 8YL | 077 3783 9813 | stefanksanchez@rhyta.com |
127 | Sylvia | Shaver | 1317 47th Avenue | Lac La Biche | T0A 2C0 | 780-404-8373 | sylviaoshaver@dayrep.com |
128 | Ka | Venne | 4953 Doctors Drive | El Segundo | 90245 | 310-364-8308 | kagvenne@cuvox.de |
129 | Ofelia | Graham | 88 Broomfield Place | STONEBRIDGE | CV7 9JE | 070 4014 2835 | ofeliahgraham@teleworm.us |
130 | Teresa | Clayton | 2121 Elk Rd Little | Tucson | 85712 | 520-237-6700 | teresajclayton@teleworm.us |
131 | Ronald | Killion | 663 40th Street | Calgary | T2P 2V7 | 403-539-0482 | ronaldbkillion@cuvox.de |
132 | Diane | Moore | 346 Dundas St | Toronto | M2N 2G8 | 416-218-0180 | dianebmoore@dayrep.com |
133 | Eva | Dahlstrom | 92 47th Avenue | Waskatenau | T0A 3P0 | 780-358-8646 | evacdahlstrom@superrito.com |
134 | Marie | Davis | 86 Sea Road | LAMLOCH | DG7 9GF | 077 6603 5676 | mariemdavis@cuvox.de |
135 | Linda | Broomfield | 4780 Woodstock Drive | El Monte | 91731 | 626-456-3955 | lindambroomfield@dayrep.com |
136 | Daniel | Reed | 84 Buckingham Rd | THORNTON-LE-BEANS | DL6 8HP | 079 7101 0192 | danieldreed@rhyta.com |
137 | Douglas | Porter | 17 Scarcroft Road | PORTH | CF39 9EU | 079 5441 7939 | douglasfporter@jourrapide.com |
138 | Lawrence | Heck | 4919 Speers Road | Brampton | L6T 3W9 | 905-793-4570 | lawrencerheck@fleckens.hu |
139 | Rachel | Trent | 4653 Haaglund Rd | Lower Post | V0H 0H0 | 250-779-0723 | racheljtrent@teleworm.us |
140 | Iva | Johnson | 2939 Quilly Lane | Westerville | 43081 | 614-544-2873 | ivadjohnson@jourrapide.com |
141 | Lance | Arceo | 86 Kingsway North | HOLMSIDE | DH7 9EW | 070 5772 3162 | lancemarceo@cuvox.de |
142 | Valerie | Howell | 1142 rue Levy | Montreal | H3C 5K4 | 514-774-5866 | valeriedhowell@superrito.com |
143 | Mary | Poirier | 2038 Stutler Lane | Bedford | 15522 | 814-423-2173 | marydpoirier@einrot.com |
144 | Susanne | Camp | 4146 Galts Ave | Red Deer | T4N 5Z9 | 403-373-2195 | susannewcamp@armyspy.com |
145 | Ron | Peters | 1364 137th Avenue | Edmonton | T5M 3K3 | 780-454-1668 | ronlpeters@rhyta.com |
146 | Marjory | Bryant | 4129 Court Street | Eureka | 63025 | 636-587-5083 | marjorykbryant@dayrep.com |
147 | Betty | Pratt | 68 Oxford Rd | WOOTTON | CT4 5WA | 070 4977 6152 | bettygpratt@gustr.com |
148 | Regina | Chen | 3930 Chestnut Street | Tampa | 33619 | 727-482-0568 | reginalchen@cuvox.de |
149 | Charles | Atkins | 418 Hood Avenue | San Diego | 92111 | 858-694-9634 | charlesmatkins@gustr.com |
150 | Lawrence | Taylor | 91 Scarcroft Road | PORT LOGAN | DG9 5LG | 077 3050 1172 | lawrencejtaylor@cuvox.de |
151 | Pam | Goudy | 1785 Russell Street | Woburn | 1801 | 978-853-5666 | pamgoudy@einrot.com |
152 | Evelyn | Evans | 2438 Reserve St | Parham | K0H 2K0 | 613-375-6041 | evelyndevans@cuvox.de |
153 | Janice | Atkin | 85 Oxford Rd | WORK | KW15 5EF | 078 8718 3013 | janicebatkin@dayrep.com |
154 | Hazel | Merrick | 3751 Owen Lane | Naples | 33940 | 239-263-5968 | hazelbmerrick@cuvox.de |
155 | Pearlene | Ferrell | 1410 Dominion St | Finch | K0C 1K0 | 613-984-2873 | pearlenetferrell@teleworm.us |
156 | Peggy | Harper | 1846 Davis Street | Chickamauga | 30707 | 706-382-7319 | peggyaharper@armyspy.com |
157 | Carol | Lindsey | 4211 40th Street | Calgary | T2M 0X4 | 403-210-8234 | carolglindsey@gustr.com |
158 | Santiago | Field | 4783 Merivale Road | Kanata | K2K 1L9 | 613-592-3285 | santiagobfield@einrot.com |
159 | Hugh | Torres | 3773 Northumberland Street | Baden | N0B 1G0 | 519-634-7229 | hughbtorres@teleworm.us |
160 | Claudia | Halpin | 3248 Colonial Drive | College Station | 77840 | 979-764-7262 | claudiajhalpin@armyspy.com |
161 | Christopher | Windham | 2310 Barton Street | Stoney Creek | L8G 2V1 | 905-664-5559 | christopheruwindham@fleckens.hu |
162 | Theodore | Young | 4201 Providence Lane | Anaheim | 92801 | 626-803-1180 | theodoresyoung@cuvox.de |
163 | Lauren | Casey | 4455 Fallon Drive | Hensall | N0M 1X0 | 519-263-7462 | laurenjcasey@jourrapide.com |
164 | Molly | Logan | 1544 St George Street | Vancouver | V5T 1Z7 | 604-871-8098 | mollyhlogan@jourrapide.com |
165 | Alan | Guinn | 3395 Galts Ave | Red Deer | T4N 2A6 | 403-309-5523 | alanmguinn@fleckens.hu |
166 | Brenda | Johnson | 65 Northgate Street | BETLEY | CW3 1TE | 070 1362 3463 | brendatjohnson@gustr.com |
167 | Catherine | Priest | 1144 McDonald Avenue | Orlando | 32810 | 407-924-7464 | catherinebpriest@superrito.com |
168 | William | McCoy | 1019 Benson Park Drive | Newcastle | 73065 | 405-387-6925 | williammmccoy@superrito.com |
169 | Stephanie | Jaynes | 1854 Tycos Dr | Toronto | M5T 1T4 | 416-605-0198 | stephaniejjaynes@rhyta.com |
psmenu.py
from runtoanswer
(read about decompilation process in Cranberry Pi hacks)
Answer is checked case-insensitive (line 50
).
Some debugging code is still lingering in source. Also, there is some dead code (lines 29
, 38-39
), probably, due to using copy-and-paste programming.
import json, sys, os, time, signal
from hashlib import sha256
import hmac
def calcHmac(secret, resourceId):
return hmac.new(secret.encode('utf8'), resourceId.encode('utf8'), sha256).hexdigest()
def printResponse(hash, resourceId):
print('#####hhc:%s#####' % json.dumps({'hash': hash,
'resourceId': resourceId}))
def signal_handler(signal, frame):
print('')
sys.exit(0)
def errorandexit(msg2):
error = "\nI'm very sorry, but we seem to have an internal issue preventing the successful\ncompletion of this challenge. Please email support@holidayhackchallenge.com with\na screen-shot or any other details you can provide. Thank you!\n\n"
print(error)
if msg2 != '':
print(msg2)
sys.exit(-1)
if __name__ == '__main__':
debuggin = False
r = None
signal.signal(signal.SIGINT, signal_handler)
try:
RESOURCEID = os.environ.get('RESOURCE_ID')
if RESOURCEID == '' or RESOURCEID == None:
errorandexit('Unable to obtain resource ID information.')
if debuggin:
print('\nRESOURCEID = ' + RESOURCEID)
key = '78871929eec84c94806623a086b376f0'
h = hmac.new(key.encode('utf8'), RESOURCEID.encode('utf8'), sha256)
payload = {'hash': h.hexdigest(), 'resourceid': RESOURCEID}
sys.stdout.write('Loading, please wait.')
sys.stdout.flush()
for i in range(0, 5):
if not debuggin:
time.sleep(1)
sys.stdout.write('.')
sys.stdout.flush()
print('\n')
guess = input("\n\nEnter Mr. Chan's first name: ")
if guess.lower() == 'scott':
hmac256 = calcHmac(key, RESOURCEID)
printResponse(hmac256, RESOURCEID)
time.sleep(0.5)
print("\n\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m \x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m \x1b[32m.\x1b[0m\x1b[32m;\x1b[0m\x1b[32ml\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32ml\x1b[0m\x1b[32m:\x1b[0m\x1b[32m'\x1b[0m \x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m \x1b[32m'\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mx\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32mx\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[32mO\x1b[0m\x1b[32mk\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mx\x1b[0m\x1b[32mO\x1b[0m\x1b[37m0\x1b[0m\x1b[37m0\x1b[0m\x1b[37m0\x1b[0m\x1b[32mO\x1b[0m\x1b[32mk\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32m;\x1b[0m \x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[32m'\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mX\x1b[37mM\x1b[0mW\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mMMNKKKK\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mW\x1b[37mM\x1b[0mX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0mNMWK\x1b[32m0\x1b[0m\x1b[37mK\x1b[0mNMW\x1b[32mO\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32m;\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[32m:\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mX\x1b[37mM\x1b[0mW\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mMM\x1b[32m0\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mW\x1b[37mM\x1b[0mX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mx\x1b[0mMMK\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mK\x1b[37mM\x1b[0mM\x1b[32mk\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mX\x1b[37mM\x1b[0mMMMMMM\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mMMWWWW\x1b[32m0\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mW\x1b[37mM\x1b[0mX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0mM\x1b[37mM\x1b[0m\x1b[32mk\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0mM\x1b[37mM\x1b[0m\x1b[32m0\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mX\x1b[37mM\x1b[0mW\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32m0\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mMM\x1b[32m0\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mW\x1b[37mM\x1b[0mX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0mMM\x1b[32mO\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0mMM\x1b[32mk\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mX\x1b[37mM\x1b[0mW\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mMM\x1b[32mK\x1b[0m\x1b[32mx\x1b[0m\x1b[32mx\x1b[0m\x1b[32mx\x1b[0m\x1b[32mx\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32mO\x1b[0m\x1b[37mM\x1b[0mM\x1b[32mO\x1b[0m\x1b[32mk\x1b[0m\x1b[32mk\x1b[0m\x1b[32mk\x1b[0m\x1b[32mx\x1b[0m\x1b[32mo\x1b[0mW\x1b[37mM\x1b[0mX\x1b[32mk\x1b[0m\x1b[32mk\x1b[0m\x1b[32mk\x1b[0m\x1b[32mk\x1b[0m\x1b[32md\x1b[0mXMW\x1b[32m0\x1b[0m\x1b[32mx\x1b[0m\x1b[32mx\x1b[0m\x1b[32mk\x1b[0m\x1b[32m0\x1b[0mMMK\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32m0\x1b[0mNX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0mNN\x1b[32md\x1b[0m\x1b[32mo\x1b[0m\x1b[32md\x1b[0mXNNNNNN\x1b[32mk\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0mNNNNNN\x1b[32mO\x1b[0m\x1b[32mo\x1b[0mKNNNNNX\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mk\x1b[0mKNNWNX\x1b[32mK\x1b[0m\x1b[32mx\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m \n \x1b[32mc\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0mMY\x1b[32mc\x1b[0mNAME\x1b[32mc\x1b[0mIS\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\n\x1b[37m \x1b[0m\x1b[32mc\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32md\x1b[0m\x1b[32mo\x1b[0m \n\x1b[37m \x1b[0m\x1b[37mO\x1b[0mMMMMMMMMMMMMMMMNXXWMMMMMMMNXXWMMMMMMWXKXWMMMMWWWWWWWWWMWWWWWWWWWMMMMMMMMMMMM\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m:\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m;\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mk\x1b[0m\x1b[37m'\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mN\x1b[0m\x1b[37mM\x1b[0m\x1b[37mX\x1b[0m\x1b[37m:\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m \x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37ml\x1b[0m\x1b[37mW\x1b[0m\x1b[37mO\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37md\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mx\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mo\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37mX\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37ml\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37ml\x1b[0m\x1b[37mN\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mN\x1b[0m\x1b[37mx\x1b[0m\x1b[37mW\x1b[0m\x1b[37mK\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m,\x1b[0m\x1b[37mX\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mO\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mX\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mc\x1b[0m\x1b[37mO\x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mN\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m'\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m;\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mc\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mK\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mK\x1b[0m\x1b[37mo\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mK\x1b[0m\x1b[37mN\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m,\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mc\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mK\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mK\x1b[0m\x1b[37mN\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mO\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mo\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37md\x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37mO\x1b[0m\x1b[37mW\x1b[0m\x1b[37mk\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mc\x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mO\x1b[0m \x1b[37m \x1b[0m\x1b[37m,\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m.\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37mO\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mc\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37m.\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37mc\x1b[0m\x1b[37mW\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37ml\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37m.\x1b[0m \x1b[37m.\x1b[0m\x1b[37mN\x1b[0m\x1b[37mM\x1b[0m\x1b[37mk\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mo\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m.\x1b[0m\x1b[37m \x1b[0m\x1b[37m.\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37m,\x1b[0m\x1b[37m \x1b[0m.\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mM\x1b[0m\x1b[37mW\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0mxXXXXXXXXXXXXXKOxk0XXXXXXX0kkkKXXXXXKOkxkKXXXXXXXKOKXXXXXXXKO0XXXXXXXXXXXXXXXK\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m.\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32m,\x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m .\x1b[32ml\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32mo\x1b[0m\x1b[32m,\x1b[0m \x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m .\x1b[32m,\x1b[0m\x1b[32mc\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32ml\x1b[0m\x1b[32mc\x1b[0m\x1b[32m;\x1b[0m. \x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\n\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\x1b[37m \x1b[0m\n\nCongratulations!\n")
else:
print("Sorry, I don't think that is correct answer.")
except Exception as e:
errorandexit(str(e))
sys.exit(0)