Problem:


Score : 100 points

Problem Statement

You are given an array a_0, a_1, ..., a_{N-1} of length N. Process Q queries of the following types.

0 p x: a_p \gets a_p + x

1 l r: Print \sum_{i = l}^{r - 1}{a_i}.

Constraints

1 \leq N, Q \leq 500,000

0 \leq a_i, x \leq 10^9

0 \leq p < N

0 \leq l_i < r_i \leq N

All values in Input are integer.

Input

Input is given from Standard Input in the following format:

N Q
a_0 a_1 ... a_{N - 1}
\textrm{Query}_0
\textrm{Query}_1
:
\textrm{Query}_{Q - 1}

Output

For each query of the latter type, print the answer.

Sample Input 1

5 5
1 2 3 4 5
1 0 5
1 2 4
0 3 10
1 0 5
1 0 3

Sample Output 1

15
7
25
6



Sample input:
5 5
1 2 3 4 5
1 0 5
1 2 4
0 3 10
1 0 5
1 0 3


Sample output:
15
7
25
6

Submission status: Accepted

Solution code:
# This code is generated by [Atcoder_base64](https://github.com/kyomukyomupurin/AtCoder_base64)
import base64
import subprocess


exe_bin = "e??420s#R400000000000{}h%0RR91pc?=H00000KmY&$00000h&})S0000000000Kma%Z2>?I<9snHx1^@s61ONa4KmY&$00000KmY&$00000KmY&$00000_yGU_00000_yGU_000002mk;8000000{{R31ONa4I066w00000I066w00000I066w000008~^|S000008~^|S000000RR91000000RR911poj5000000000000000000000000000000oFf1L00000oFf1L00000001BW000000RR911^@s6Ff9N800000FfAYe00000FfAYe00000=mG!$00000h@S`m00000001BW000000ssI21^@s6NG$*W00000NG%`$00000NG%`$000005CQ-I000005CQ-I000002mk;8000001ONa41ONa4R004100000R004100000R004100000L;wH)00000L;wH)000001ONa400000P~~)F1ONa4#2^3w00000#2^3w00000#2^3w00000WB>pF00000WB>pF000001ONa400000QRQ@G1^@s6000000000000000000000000000000000000000000000000005C8xG00000Qss1H1ONa4Ff9N800000FfAYe00000FfAYe00000&;kGe00000&;kGe000000RR9100000FKlUIHZ(76WG!rIZgqGqcsMpKHZ(4CZ!R(b1ONa45C8xG0RR91M^04$000000{{R30ssI2000001ONa46aWAK0{{R3M^04$T*#BLC&Tl=bwl+ou>ep)EHY7T0ssI26aWAK0RR911^@s6001BWfB_Hy6aWAK6#xJLDIJU)XH{Vk000000000000000000000000000000Z2$lO5&!@I00000000000000000000GywnrA^-pY000000000000000000003jqKC5&!@I00000000000000000000836zQ5&!@I00000000000000000000{r~^~5&!@I00000000000000000000h5!Hn5&!@I00000000000000000000q5uE@5&!@I00000000000000000000=Kufz5&!@I00000000000000000000E&%`l5&!@I00000000000000000000r~m)}5&!@I00000000000000000000LjeE)5&!@I00000000000000000000jQ{`u5&!@I000000000000000000009{>OVAOHXW00000000000000000000&Hw-a5&!@I00000000000000000000O921?5&!@I000000000000000000005C8xGAOHXW00000000000000000000I{*LxAOHXW00000000000000000000CjkHe5&!@I00000000000000000000RR9105&!@I000000000000000000005&-}J5dawgATS^R000002mk;800000_y7O^5dawgFfbqh000002mk;8000000BmVub97{5D=RK@Z!R_fUtec!Z*E_6bYXIIUta)UNmNZ=WMy(?XK8bEWpY$aLu_wuWmI8eY-IpnNmNZ=a%E>}b97~LR82!{Z*FB&VPb4$0AE^8Q*=0KZ*yN_VRL0PNp5L$L@`Bn0AE^DbTKzyUvy}4Z+Bl}VPs!nY;131b^u>mWNc7&0AF8ccz9oMWpZ<GZeeU`ba`KPFaTd#Zg*_}Us_I6bU0~mb6;X%b7eG1ZfSHwF-3L&Y-wU=V`E=)E^}`#F#umxZg**JWM5Kcb9HTH0BmVuV=i-VE;ayPUvqR}V{2byXlq|)VQFjtb97{BZUA3jV|Za-VRU79X><T>Wo>h1bO3X7WN&qJ0AF8iWo>P5c4c2<XlnpwcXDZTWdLS!Wnp9hUteQ*VP9rxZeeU`dSw7@Wo>P5c4YuxUu<b&V_$Q0VRCd|ZDDC{07pYZUo$Q+07F<<K|)DiF)lLzM@&gVLs(c}GcGg$M@&gVLtip3Gyq3TNkT(kGA=VNGyq3TNkT(kGA=SMH2?qr0{{X50ssU60ssR50{{g80ssR50ssa8000L70ssI2000620{{X50ssI2000000RRC2zyJUM5C8xGAOHXWP$qc`000L7T>$_9000000RRF30RR915C8xGFaQ7m)30j<000I6WdQ&H5C8xGbSaVu00093Z~*`S000000RRI4-2eap5C8xG000006lrM<000F5d;tIe5C8xGbQx(0000C4h5-No5C8xGbsA|200062k^uk!00000FfAYe000002mk;800000pd0`I00000I4vLm000002mk;800000uo?gW00000KrJ8u000002mk;800000U>pDd000002rwW3000002mk;8000002rwW300000&@UhW000001^@s60ssI20000000000*e@Ue000001^@s64FCWD0000000000;4dHm000001^@s64*&oF0000000000=r14u000001^@s65C8xG0000000000@Gl?$000001^@s65dZ)H0000000000_%9#;000001^@s66951J00000000005HKJB000000RR913;+NC0000000000ATS^R000001poj56aWAK0000000000Ffbqh000001poj56#xJL0000000000a4#SL000002LJ#70RR910000000000crPFT000002LJ#70{{R30000000000fG;2b000002LJ#71ONa40000000000h%X=j000002LJ#71poj50000000000kS`zr000002LJ#71^@s60000000000m@gmz000002LJ#72LJ#70000000000pf4Z*000002LJ#72mk;80000000000s4pM@000002LJ#72><{90000000000urDA0000002LJ#73IG5A0000000000xGx|8000002LJ#73jhEB0000000000z%L*G000002LJ#74gdfE0000000000$S)uO000002LJ#75&!@I0000000000NQ3MMNQ(tkCLjPvg}`(I|IkQ-#0bLx|24WLAOQa*yd@w24<A4P|0TL5AOL6p0002#;Q#;s|0S{|AOL6q0002#(EtDc|0Sv=AOL6r0002#!2kdM|0SX&AOL6s0002#u>b%6|0S9wAOL6t0002#p#T5>|0R+oAOL6u0002#kpKVx|0RkgAOL6v0002#fdBvh|0RMYAOL6w0002#aR2}R|0Q}QAOL6x0002#VE_OB|0QxIAOL6y0002#Q2+n`|0QZAAOL6z0002#K>z>$|0QB2AOL6!0002#F#rGm|0P-_AOL2N0000000000L03UmNR2%e!XyAeRY6o$Q%HgAhyVZpNR4zP7-UF`1SKc{002mdL?n1I!07%H002mhbR--|jXmPQBmn5`69526V_YN{NXJAZAOHXW07%C~Bq#s?002nGL?kc(0000;h1(B=CIJ8dNVxz1|NsC0{~t&>!w-je4*&p6jU?Rw0000?iRb9?{{R0;0mMj&L?j?F(oBhDBrs->NXG=w00000NQ1%wNIBDW?@T%1Oo?P9C=Z0w0000;jV)TiBmhW>!%2zl4<A4POp66k!6*Poi#0;QC;&`3#t(#P1^@sLwgx;3bObygbu37YP61{v4<Cd800000NQn&@!6*O^wgE_q&Pap70X!gd>pTi{=S(@qbh${4Mifaozz>FH1poj@iv{k$C;&*u0{{R301vhhfch;Dgd+t205SG}`Y(PtNQ1xuG0A2RA4C8ENR14MgW?ZJi3PgAC;&)<zyU~&3`$6e3lFwX|A6{0f8IcZ_H+hF_t{8^3rK^*2uV5I4~0Je|NlshL?l2+jdUa+NQuWti3B9**bo2!OpP@WBp?7xjU{TpBmhaj|Kkf(0ssI2O^vPr00aPwL?j%IQ2&L%iBu#U4}>HH002yj1xLUr07#29IKU_XOgY96gvSK{01vhXJPLFKJRo%>NR37TNQng*z$gF@wh%~(#z=#}0f71-bn1Zm3UuX6ImUFsNR37mNjbm|hQkB^07#1!?7t`g54Hk4Ef0hN1ONa$FAt7I0ssIp_DF-m0WrytNQu`-i514bC;*KNiAar70fXQVjSNT+wnG0rFMr`cg!Xg-_t}NX4}=l|002oj_z#3@2><{Owg)^QbObyKbuvheM*(Io4<Cd800000NQnh`zbF6?wh%~($4G;~0f71-bn1Zm3UuX6ImZu#ati<eNR3AnNjbm|hDQbf07#1sNWUlm54I72`YjKH3<dxIfch^Fj*$xh05SGRgTVnY+YcWAjRc#6;txoP4I95G0F4|%NQuZujY$Cywo(6p`Y(UrK!o;m0{7cVIlvEu*arXr54I41`U-RifchYHBo7||NQ1xuNQnjAz9;|>wh(~&Aaw13`U-UDOgX?0gaHcx07#8c6iGSI4~7~B002mf4YR%|01vhifch;DgeL_60D$^0502{!001%eNQ1!vF~DXIA4C8EjRb&$;txoP4THWY07!$u0gVJg54KVNfch_g<3NP=bOQI-Il~W)J_-N;NQ+D)U@`3vA4C8ENMq1Q11!;vQ2!y&Im3MLeimjAA4C8ENMqATD=g8CQ~x2;IoN#gNQ(s#z9axhjUB=vBmhW_P!vds$4EKa4}*LP002mZ?GJ>h1^@sLi0=si08Bak503f+002n1|37*V^I8A^NIAt1j?@SM07$t1|6`}Kw%`p&ImHi;q6z>2NVxz1iCuU_V*yAx#Sf3&3IG5|xc~paZ}NsC07yB-508)v002n1|9{4$evJbFG08|d#SfpsgTW8!#0UTYNQu{wNjdlrga-!z01vhYJPLFKJRo&2NR3AU4<Cd800000NQnh$y(j<=wh%~($4G;~0f71-bn1Zm3UuX6ImZu#dI<mkNR3AnNjbm|hF=8$07#1!IK3zU54Hk4Ef0i+0{{R#FAt7+2><{w|44(v0WsSTA4C8ENQu@+i4_jLC;*KNn@EjP0fXQVjT}f1wnG0rFMr`cg#UB`_uEN1@DGF=1^@sLwgx;3bP7BmbtPsGA4C8ENQ1@!NQpJgyeI$<wgx;PbnZL~bm~kw#t($s2mk;`jYbqnIlvEwYy<!RNQ(`nyeI$<wgEgX4}?Mk002BM4~{zt001%eG16uaA4C8EjTDlD;15WH!2w8#4R^dK0F4w-54Hh3FMs7gg!Xg-_u7keBtV110Z3!gIr9&V`}_a@NQ+D)U=JUF00000NMplD0TjWB*!S2W*a5>i^L*`#L?j%IQ2&L%iBu#U4~5+O|NlsfJS6Bz3;+N~i+m&?NQM7&1?XD&|Nk+-NQ-<Vcw|U3JS8Xq000k##t8rbNP)zN00016T|rzyT|r(!U&CgQNR4^{NQphwyC?t;wn70sFAt8K2LJ#_iTb_)0002#<@^8t4<A4PNR3DVNQn)tyC?t;won0p`Y#WT<_7=(NQub40RR91>A(8_{|_GkO^L_35C8-KOo{JFDfdi?`c92>JpkyX`2YV%iw*uBAON}m00aQO0RR91Oey+IiTCK)`2YV&0mev;1y8#q08EKBP`fAqLB<9ENQtcg00aO`iS6k}`v3nAA4C8ENh$ET5C8-KOo``AiN#Eb!str)|Nlvi94ttS4WAw$0J;DG1OP}W>b?O0002md-{^Yy|Nlq<!$^%4@VX=bNQoWsx+nm~0{~5lq$B_U1OQBn1>d?T0O{uX|Nmx?xex#Z05Q@`iN;Kc@96IL|Nlsf4M!dz0J;DG1OUDP0000?iSOto`2YV%0q9JL?nsFRpt>jk#sB~hwnYF)iLC$t1OQBn1&g{U06Yp0giZPX|2!ZMghl!P|LJG>|NmwWA4C8Exex#Z05Q@`iN;Kc=jev_|Nlsf4c{Fg0J;DG1OUDP0000?iRb9O_y7M)0pLuD=17SJIJzhR#sC0854Hp(O^Ku=000C4Op65}x+nlV3J-+s`TzesAP<D)`Tzgv|M~y_4<A4PNP+#Ih5-N%ju!*~07!xT|H+y=509V*002mV{r}+g1rLww1^@s^f&G7$m;eutxCQ_KG08}Q{Xjww01utPgTV$!f&C9B000k<-~<2w>Hh-&01qDkNR4s<NQpI_xhMb+wn70sFAt861^@s^iSoYz0002#Vf_F94<A4PNR2@ONQnh?xhMb+wow6q`Y#WTa|QqaNQuF|0RR91>A(8_{|_GkNR3eeNQo6qxhMb+wm|_rFAt7I1^@s^iP63R0002#r2PN?4<A4PNR2@ONQng{xhMb+wow6q`Y#WT4h8@KNQuF|0RR91>Du}K{|_GkNh$b9iT=3|00aO`iN#Eb!c2+h=pXj~|4EG;EJ%wDbQ~Z6x&QzK07xn7z5xIL07!}7=uh_l|40GYNR17}xFi5bi3P^EC;-L)08NRcBme*e08EPow74h$>0kN({|_I400000Nh!d&5C8-KNQuTwiNZ{Y=S+!2BnarW_5c4&i$o*{NQ(^#93TL?000C4z5xIL085Q51WYNyNQv+0;PwCiNCCx6iQ!0zEnB!K0LDcC08NRcBme*e0O^nU|Nmx?Nh$ET5C8-KOo``AiNZ{YL?j64SoQz^Op8P$2uO<!tQ#Nzx&QzK0KNeL002vkECfs`!bpkl=!5nD|40GFNR18ow<G{ai7ooKC;-Mq002#iq$B_U1OVwg`~UxtNh$b9iT=3|00aO`iN#Eb!c2+h==b#h|4EG;EJ%wDOdB8ox&QzK07xn7z5xIL07!}7=qL66|40GYNR1Vpw<G{ai3OgwC;-L)08NRcBme*e08EPojJGHN=|}qi|455HV7DXyNR1s48zcZojYkwnIoJ<_%mV-b4<A4PNR3AUNIBRKgQWxj0LBL}NQ(tAw<G{ejX(iOjX(iRi3K9JBmhV`*bjs80RR9&#sCUPg9Qz@Bme>F$M*mKNQ(`r8Xy3=000C4z5xIL08EMJ=!f+G|4aekNQngnw<rL{002P`wge<iiKHX|00aO`iv{ksC;&VlbO<~O4~1C-002mh1=F@90O{uU|Nlsf4Obc<0J;DG1OUDP0000?iRb7w^#A`%0pLiDHLJEH07!`ithOis#sC0854Hp(O^Ku=000C4Op67TwkQBRAP<GV`TzgvsQLf@NQ(^#8Xy3=000C4z5xIL08EMJ=;!nQ|4aekOo``6i3MV|C;-L)06`D71SCy~q$B_U1OQBn1xvOl06Yp0gunRz|2!ZMgtz$r|LNKI|Nlsf4YwH}0J;DG1OUDP0000?iRb8*^Z)-$0pLuD=SYbK5Vj})#sC0854Hp(O^Ku=000C4Op68iwI~2Q3J-)^_W%DpAP<C7_W%FsclQ7PNP+ziCjbBskCOrb07!xT=K}x$50B^q002mX{bLW0kOBYzG08}S{R$7A!Gpm8Ok=@j4<Cd800000z61aO07zreNQ(t|wIl#3&PZd<NR14sOabXggZc;$g98Bo0QSNJ4~47(002mZ(sULNwlVg?0zil`4~6jp002mf1wXYU07(JBNsT}OOo;_CwIl#YIoJ<^5B~rENQ(`*7$5*liNZ*YJ<k{*08A<Jz5xIL0O;cK|Nl*iwn&@=08NST>EiwW|46w1pK?wZ2><{{ImHi;umJ!7NVxwGrPSyE002li#Sf1i0ssI=xc}#NNEZMA05Qo(ImHj3!GpmI4<Cd800000Ok=@Gxl37wIM&5&G)awc{Ob%4A4C8ENQ*t0v?KsXiRgpr1WEVdNWtn0NNK_lCjbCQDaApHM6CcwiPeb&H%No-1W1AU4<`Tsf6D3I{{R0EA4C8ENQ*H@i7-fubP@PSiF6S7NR4m^NQ371NGb400m4Wr!AOJR_(+5L2oHkm{{R0-gW~uxz(|Wc0Z55F21tXz2uL~5a_{NS{{R0m$?1CZ|Njq;q5S{<G3`i;OeA3G)b;=WNR3bdNIBXMgRlVr0LB0<NQ(vKvm^jW_uWX1cmYU>J=e1&0O{xT|NlsfJ>#<|0O>sR|NlsfHP^E!0O{cN|NlsfJ<GEw0O>aN|Nlsf1;4W>0O`5(|Nk+`=@Rq*|1rSnK=uFsNQu@l+v%|O|Nlsd$T8dLm-PStG3`i;4G$L}08A<Oz5xIL07!}YOo{jCJn{ekNQLc9iMB|b1ON|&_W%F@NQ(tcvm^iyh*<ys|4fPZ=~VUq|1r|(>h}NtxefpT0O@xA|NprP0002#fBFCaxdi|K0O?}>|NprY0002#SpNV2xdQ+I0O@l5|NprW0002#ME?K(xd;FN0O?Kn|Nk-D=>YWq|1sO?2=@Q~G1BRc_W%De!0CYW|NprO0002#C;9*Xxe@>X0O<<;|NprJ0002#B>n&YxeWjS0O|Jq|No0Ii7<;y5&Vfv5d27s1)H)Y0O?o#|Nl%W_ehHkBo-h5z5xIL07!}YNR2%;79arVQ1Ji%O^LQhoCE+&iTCL)`~Uw)jRktLBmn89^Z)-$iTCLm`~UwBw@eZKW{FG?{z!`jM6x6R=>Yxz|454s&=nv6Oeyfb0RR91NQuHsiTCLJ@BjZziMB|b1OQBl@aZT1|NrQj@BjbkH1GfaNQ*oqNQuMfNCE%=NQ-<VAV`J(bOq>H@BjZuiQnk4@BjZuiNovUW{_qs4<Cd800000Q%H?H_^~JeNR1tV6(9iUZ14a7NQ*r!6(9gejTJT(AOJ{>HP^8y0O$hm|Nlsh4ZE=<0J;DG1OPGiNQuwr%<ljHx&Z(L05SGRiQh<x1)H%b07!`ioUteX=&$bo|45Cy0RRL5x<H%&05SIHobLbsOpTKS00aO?i5*t4BmhM*$w9cy%*@OWA4C8ENsW5^Oo`S+iOGq`NQ3SHLHFRn>I01gk^#Ue!Gp;#h)w}WIsS>!b>KmR!2wBw!UREq`4A@n0CmM%NR1VR6d(XdjWxCuAOJ{>Js$x80O?BZ|Nmw#4<Cd800000G3`l-(OyW2;z)z!@K97tjRpDy002mh4TA&#07#8Jyzc-1{}mP#AOQ3aA4C8ENR2%~6d(XqNR0(K6d(XdIrvD4<#ZWHiv{WvAOJ{(z;q2=|KMgW4<Cd800000UBeF_KmcYg4<Cd800000NR2%K6d(XdjWzlcAOKZJDgH=_<w(K)14xPRNWthoNCC!3(f)K8NQ(ur6CeOcg}`(SUH{-_4<Cd800000UBeF_KmcYg4<Cd800000fIZO@AOHY$FGzzuUlSkz098nd<#Y^4i#>`HAOPs??f?JiNdN!;#s#SpAOHbf!w(;T00000^TTEjA4C8ERY-~DUFl~3|NmwWA4C8ENQ;+9oCE+!iw$BEAOOAr0000;Df;P^?f?G|A4C8EQ%H&XNQ-|UNQM7&1?Ud#|Nlsfdk9E{|8xyo>HqBi{|_I400000Tf=4#A4C8EK~+IiG09a^Ns0AHiTg-{><CPYW(Z6xCP<5J2uLd~NXJJA00000NXJJI00000NXJJQ00000Oo`w~!TkeB!T1A%#Q{i#z=<z(AV|9Z|NsC0|NkFIInWP>K>+{&Oo`{{nC$=miz`Tp!ASwkNQp}bNQp}jOo?L{NsC1YNsDy=Nr}WsDfCD=@N^DHiO)=l;^?OA|Nlsd!At?+M2%$uNXJ7U00000NQp}jNXJ7c00000O=ILp$3rjx0000@h2(WuM2$`VG5<v|z(G0rem-U{4<Cd800000NQ*-VgU10m?@Eg_0DT-ti%TGh_zxcdNMq1Q0W{Hx!uQ%C!U51Z=zQ%-gTM$uIr)FgNQ1-(TU|k1L0!X;NVxz1|NsC0{~t*?#CLZ}jV$E=0000;iSOva>;L~qjSMI;(hna1NXG=w00000NQ1%wNjcPY??{V#AV`TzC`gGzAV`TzFi3^}bOq>r>;M0YE9p-E|Nlsfdmu=O#Ylz!bOq>T>;L~qi+c!2h5vK~=vV9i|451N=&$Sl|L6+q|NrO(>;L}`A4C8EK~+IiRZ~cb^+<{PNQ3MMNQ;*U00aO`i=zMl1OQ1n)DMIi0RR9&54Hp(JPLFKJRo%}NsUA#0S_O500000NQr|000aOJwg^dy#7Kj{0f6}+bn1Zl3UuX3In;EwNsUA#6i7M34~BvO0075D0000007#3I000C454Hk4Ep$yW(lN<AFMkN@GY=mCi&X%P6q1AB4~+y+iA4ZNi-Q0F1OP~lPytAZlK=n&01vi60X#2%*M!M*1NU73NQ1-(TU|k1L0!WSA4C8ENR2`PNQr|000aOJwn70sFMisKRRFmG0002%rVk$gOex|_iRMU&-${wpPK_ih=!@$A|454sbPyl_x&QzK08EMJOeyNV0RR91=uhhZ|49MFOo^ii00aO*#snk)NQs*O00aQ(GXMYo4<A4PNQ(_Q5Fh}$000C4z5xIL07!}7Nr~L(6zc!~NCDVLiGv6L1OUbW01vhUNQs*O00aO?i<1Zd1OPlB4}`M*|NlG+4}_}z|NrUC{{R1wL03UmNr~4%RY6otjV0a;AOKZJjV<O3AOKTAiTz25_Dm_|NQ3MMNWuLB=ojh#|44=HbRaR?4<Cd800000Oo{qTiS|T^??L|*+(?7N0Z2LBb?Qii#0XnmL0myyL0&;$!;oe!4<Cd800000^TPlDNQ3MMNQ1-(!vFvP0RRF30UHB5U;qFB3jhEB-01)RtN;K2tm*&%)Bpegyy^e{zySaN?D_xy6aoMM-1`6jd;kCd?EC-!3;_TD4E+E9Bmn>bJpBLvL;(N*?EU}$gaH5meE<LdGy(ts?EnA&d;$Of6aWAK000000eVsZ0eBDr8w>{skO2n}6aWAK8~^|SSo;6}D*ylh00000000006aWAK000000eVsZ0eBDr8w>{skO2SyBme*a8~^|SDCqzH&;S4c01gmF4j4)g3wH>B06!W#Dl;S^000006aWAKL;wH)(CGjF2mk;800000000008~^|S000000eVnOQUC#X5C@x04j=#<8w>{skO2Sy6aWAKBme*a*!utf8vp<R1a|=d000008~^|SlmGw#;QIgnDgXcg06`8Ag92L$4hT#OK@JE2JOBUyTmS$7@cRG%s{sH21VaG;074EBjRHar7>ol$4j_gEK@KQ`1xgMu0|o&K4k$qmAVCfoLJkl@4hTXEH~;_u^Z)<=VEq68j{yJx074EBjRHar7>ol!4j_gEK@KQ`1xgMu0<;PaC_xS&K@J!~4iG{P2u2G4Pyhe`*Z=?k^ymNoBoF`q1mFMw074EBj{-st7>)x;4j_#LLJla51wjrlh6X_nID-dA4!{8e8wLsvI6)3DK@KQF4j@7f7(xyZLJkN+3jhEB8~^|SgaH5m(D(oU<^TWy06`8Ag8~A}4hR4M00000L;wH)qyYc`K>h#!WdHyG074EBj{-st7>)x)4j_#LLJla51xOAsh6YFuID-dG4nT4aI6)3DK@KQF4j@7f7(xyZLJkN35C8xG>;V7(X#M~H0ssI20000000000|Nj91|Nj9MV+8;Jx&j6I0sx!?3IG760|oj50RR61BQ0V80HXt>3ZEbVp$-N79{~0a1)m@Q-VcQk{2u`KA1D9-00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000pd0`I00000uo?gW00000U>pDd000000RR91000000RR91000000RR9100000zyJUM000000RR9100000-2eap000003;+NC00000hzS4y000004FCWD00000v>*Tg0000082|tP00000FfAYe000008vp<R000005C8xG000008UO$Q00000KrJ8u000008~^|S000002mk;800000_5S~F00000m;wL*000001poj500000&;$Sg000001^@s600000zybgO000003IG5A00000o&f*=000003jhEB000007ytkO000006#xJL0000000000000000{{R300000ST7&|000000ssI200000AOQdX000006aWAK000002LJ#7000007XSbN00000Xb1oR000002LJ#700000Fb4nt000002mk;800000H~|0v000002><{9000007ytkO000009smFU000002mk;800000`~UxM000000RR9900000{{R1P00000pauW{00000|NsAQ000000{{R300000@c;jB00000ZUz7V00000`TzfK000001ONa4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000NG%`$0000000000000000000000000wg~_L00000#t8rb00000)(HRr00000<_Q1*00000_6Yz0000001_}TG000007773W00000CJF!m00000HVOa$00000MhXA`00000Rtf+B00000W(oiR0000000000000000000000000000000000000000000000000000000000000000000000000002rwW3000000000000000M?*t8AShL0b#8QZAU7^GE-)=Kbz*gHbagR)F*q(TG$|lAE;TMN0000000000000000000000000000000000000000000000{{U4I066w000000000000000000000{{X5R0041000000000000000000000{{a6bOHbX000000000000000000000{{d7m;wL*000000000000000000000{{g8zybgO000000000000000000000{{j9&;$Sg000000000000000000000{{mAZUz7V000000000000000000000{{pBpauW{000000000000000000000{{sCFb4nt000000000000000000000{{vDXb1oR000000000000000000000{{yEhzS4y000000000000000000000{{#Fpa}o~000000000000000000000{{&Ga0&nb000000000000000000000{{*HfC>Nr000000000000000000000{{;Iv>*Tg000000000000000000000{{>Jz#sqs000000000000000000000{{^K#2^3w000000000000000000000{{{LC?Nm<000000000000000000000{{~MSR()c000000000000000000000{|2NFfAYe000000000000000000000{|5OKrJ8u000000000000000000000{|8PNG%`$000000000000000000000{|BQST7&|000000000000000000000{|ER05Bi`000000000000000000000{|HSATS^R000000000000000000000{|KT000000000000000000000RR911OV~>000000000000000000002><{90ssyGuo?gW00000<^TWy000008~^|S0RR~Qu*@g`000000RR9100000D*ylh1OV~>00000000000000000000HUIzs0ssyG&>H{%000000000000000H~;_u0ssyG5F7vi000000000000000O8@`>0ssyGU>pDd000000000000000VE_OC0RR~QI4~dp000000RR9100000Z~y=R0RR;MKrJ8u000000000000000mjD0&0ssyGpd0`I000000000000000qW}N^0RR*LFfAYe000000000000000D*ylh1OV~>00000000000000000000!T<mO0RR#JR3iWY000000000000000000001OV~>00000000000000000000&;S4c000pH#2^3w000000000000000;{X5v0RR>NNG%`$000000000000000>;M1&000yKKrJ8u000000000000000{Qv*}000yKFfAYe0000000000000005CH%H0RR^OST7&|000000000000000CIJ8d5dawgATS^R000002mk;800000IspIxA^;8m&>R2&00000DgXcg00000QUL$}5C9ke7%(6J000000000000000ECT=lAOIKu05Bi`000000000000000Spfh55daVXz#sqs000001ONa400000XaN8K5&!@I00000000000000000000jsXAwA^-pY00000000000000000000ssR815&#YWfC>Nr00000BoF`q00000uK@r6A^;8m&>R2&00000DgXcg00000#{mEU5&!@I00000000000000000000+W`Oo5ds(h2rwW3000000000000000=m7u#A^;8mup9sY000008vp<R00000{{a91Ap#fx5HKJB000002mk;800000{{sL35&#bXv>*Tg0000000000000008v+0TA^;8m0384T00000s{sH200000MFIc-5dawgFfbqh000002mk;800000SONe55&!@I00000000000000000000a{>SW5&!@I00000000000000000000jRF7w5&!@I00000000000000000000FarPp5&#YWpc?=H00000D*ylh00000p#lH^5&!@I00000000000000000000v;qJCA^;8m0384T00000s{sH200000-U0vs5&!@I00000000000000000000g#!Qp5&#PThzS4y000000000000000`T_s|5ds(h7%(6J0000000000000001_J;9A^;8mupR&a00000j{yJx00000Dgyuj5C9ke05Bi`000000000000000_y7O^5C9nfxXdU3000000000000000Hv<3w5&!@I00000000000000000000N&^4@5C9nf7%(6J000000000000000Rs#S45&!@I00000000000000000000djkLf5&#YWKp+4B00000WdHyG00000ivs`v5&!@I00000000000000000000paTE^5&!@I00000000000000000000!2<vQAOHXW00000000000000000000-2(ss5&!@I00000000000000000000^#cF^5&#YWupj^c000000ssI2000001q1*95&!@I00000000000000000000Bm@8eAOHXW00000000000000000000GXwwt5dawgKrkQx00000P@Dt+00000I0OIyAOHXW00000000000000000000QUm}15&!@I00000000000000000000W&{8LA^;8mup9sY000008vp<R000007ytkO5dawgpv)uy000005C8-K00000eFOji5&!@I000000000000000000000BvDuZZ2bE0AEK;PeMUVUte=|VqZyLW@&B!Us_XiOgLX(X>Vz6X><T%a&&Wab!KKRV*q4ja%E>}b97~LUvzC>V{C73Wpe;uUu17zXKZg`VQgPybZ>HVUtx840Ap`$aBO9CWn?ZlHaR!|UteTzUuSG@Vqt7wWOQ$Gb6;U~cwc5|ZfRd(a&lpLUuAA|a(Mt|a$#*{Uu1P{ZFvA+UuJS)ZDn6%b!}~VUukY>bYEd|a$$L2Wo~qGc>rHuMp8jdMPEfuL|<P3UtdQ~RbNF&Uq(_vO+{ZwL{b1>L|INjO-VxlUtei%X>?y<a&lpLUuAA&0AF8eZfSI1VRCX|d0%sMVRCc;Uq?(&LP1PlPew*lMO0r@K|)MLUjTD-WN&qJKtM-KNkT(kGA=SMH2_~)PBAe?Wo~zAV{24$Wo1ctMMN@1b^u>xWMOn+0AEQ@UvqS1X>MP2b7f=zUs_XiF*jddbZByKcVA**WM5%yY;R+BKtM-KNkT(dSYI<PGyq>;V|Za-W@&C=Y-xIBKtM-KNkT(kGA=SMH2`g4X>I^tT23)BMrCeyX=7_ta%E*nctu1pMRovfWo>h1bU;8yOi4mRUotK-E;RsOUu1J{Uua=&WNc*sUs_H!MqzVwNl!OWa%paKWpYF^MRov0S1xj8W-eb}XLxvDaAk6HZ*F01X>@sCb}#^6T23)BMrCeyX=7_ta%E*nctt}pMN&&sbT)QnV{~tFNqAFXNq9v?0CRL?X>LG3M@&gVLtip3GA=a$UteuyZEbIMWnW`xYd}CpOi4mRUotK;E;ImNUt@S-Utx4*cxiM%Ku1hTLPK9NE;24P0AE^UY*2PUKu1hTLPJ<sUo$Q=0AE^ecWppGM@&gVLs(c}GcGg$Us_HvF-B!>cWGm5RB~lyNq9v=F-1~KQ*<_VWn*-2a!GhoVM%yJMF3x4b97;2YhPn%YhPwzX>341M@&gVLtip3Gyq>;R82!)MNULtUjScPPBunib96~hH&bI_Zf<3AG;(EOWJzgEX)r}aMRrnDUjScUWMOn+UvqR}a&!P@a%Ev;KtM-KNkT(kGA=SMH2_~<Vsmp}b97;HbO2vkPE&L^X>W61VqtS-G)Zo0bVD&kc0fQ!Oi4mRSXf^(E;ImNUu<b&V_#!)bzf<2X><T>Wo>P5c4a_7M@&gVLtip3GA=a$Utec<cwca3a&vEPVQgu1d0%!gKtMxSSV2NbUokE-0AEQ|O<!bXa%E>}b97~LR82!{Z*FB&VPb4$0AE#ZcWG{9Us7drb!}xpKu1GEUo$Q+0AF8hX<}nvV{>(1W@&C|0AF8hX<}nvb97;HbYE>@X>LG3M@&gVLtip3GA=a$Utec!Z*E_6bYXIIUta)bZ*_D4UrAI=Uvgz<X>)XCa#T%2Y;SI5RAFLlWdLS(a%psBKtM-KNkT(kGA=SMH2_~)PBunib96~hH&AkEZggdGL@`Bn0AE^8Q*=0KZ*yN_VRL0PNp5L$L@`BnKtM-KNkT(dSYI<PGyniDb9rraVPXI-b98caVPXI-b7*sPa&%#004`~6bY*gI04{ECbY(6<LP;%jVP^m?Zf|sDE@y6aE@E|QY-BBIWB@K_ZgnnbVRL8zE@XLbb9rq5E@XLbb98b5E@y6aE_P*db7^mG04`^4buM;ga&u{KZeMZ$E^=jTVJ>8OZU8QFWo%(CaBOq{E@^IQbO0`JY;-PXZ*%}IbY*yS04`=}ZfO86a&Kf|bYTE4WoTb!a$#*{Uua}<04`-{UuJS)ZDjy1XJcbuWq4y{aCBdEVPb4$04`~6X>?y<a&lpL04`=}ZfRd(a&lpL04`*CZeeX{V*oB>VRT^tE@E?Y04`&1ZEa<4bN~PV00000000000000000000000000000000000000000000000000000000000000000000000000000000000008vp<R0RR910ssI200000I066w00000I066w000008~^|S0000000000000000RR91000000000000000BLDyZ2LJ#70ssI200000R004100000R004100000AOHXW0000000000000001ONa4000000000000000F#rGn2LJ#70ssI200000bOHbX00000bOHbX00000Bme*a0000000000000001ONa4000000000000000L;wH)_W%EH0ssI200000m;wL*00000m;wL*00000C;$Ke000001poj5000002mk;8000000000000000P5=M^3jhEB0ssI200000zybgO00000zybgO000005CQ-I000001^@s60RR912mk;8000007ytkO00000RsaA10{{R30ssI200000&;$Sg00000&;$Sg00000o&f*=0000000000000000RR91000000000000000UH||9|NsAQ0ssI200000ZUz7V00000ZUz7V00000EC2ui000001poj5000000ssI2000000ssI200000YXATM{{R1P0ssI200000pauW{00000pauW{00000kN^Mx000001^@s60{{R32mk;8000000000000000dH?_b1ONa40ssI200000Fb4nt00000Fb4nt00000H~|0v000001poj5000002mk;8000007ytkO00000ga7~l1ONa4LI3~&00000Xb1oR00000Xb1oR00000AOQdX000001poj57XSbN2mk;8000007ytkO00000jsO4v0RR911^@s600000hzS4y00000hzS4y000007XSbN0000000000000001ONa4000000000000000i2wiq0RR911^@s600000pa}o~00000pa}o~00000&;S4c0000000000000005C8xG000005C8xG00000lmGw#0RR911^@s600000a0&nb00000a0&nb000002mk;80000000000000002mk;8000002mk;800000od5s;0RR911^@s600000fC>Nr00000fC>Nr00000G8O;;0000000000000005C8xG000000000000000qW}N^0RR911^@s600000v>*Tg00000v>*Tg000002><{90000000000000001ONa4000000000000000sQ>@~0RR915&!@I00000z#sqs00000z#sqs000001ONa40000000000000001ONa4000001ONa400000u>b%70RR910ssI200000#2^3w00000#2^3w00000WB>pF0000000000000001ONa4000000000000000zW@LL0RR910ssI200000C?Nm<00000C?Nm<00000FaiJo0000000000000002mk;8000000000000000$p8QV0RR910ssI200000SR()c00000SR()c00000L;wH)0000000000000000RR91000000000000000+W-In4gdfE0{{R300000FfAYe00000Ff9N8000005C8xG0000000000000002mk;8000002mk;800000=Kufz4*&oF0{{R300000KrJ8u00000KrH|O000002mk;80000000000000002mk;8000002mk;800000^8f$<1^@s60{{R300000NG%`$00000NG$*W000005CQ-I000001^@s6000002mk;8000005C8xG00000m;e9(0RR910{{R300000ST7&|00000ST6to00000r~m)}0000000000000002mk;8000002mk;800000`~Uy|0RR910{{R30000005Bi`0000005AXm000007ytkO0000000000000002mk;80000000000000000s#O32mk;80{{R300000ATS^R000007%%_;00000n4Aaz000000000000000AOHXW0000000000000002LS*80RR91FaQ7m0000000000000007%%_;00000DF6Tf0000000000000000RR91000000RR91000000RR910ssI200000000000000000000NH72Z00000hzI}x000008~^|SE&u=k2mk;8000007ytkO000002><{90{{R300000000000000000000&^Q1900000q67c{0000000000000000RR910000000000000005dZ)H0{{R300000000000000000000ay<Y5000005CH%H0000000000000000RR91000000000000000"

open("./kyomu", 'wb').write(base64.b85decode(exe_bin))
subprocess.run(["chmod +x ./kyomu"], shell=True)
subprocess.run(["./kyomu"], shell=True)