Files
mixly3/boards/default/micropython_esp32c2/examples/MixGo MINI/经典游戏复刻/G1-11 接金币游戏-加入剩余时间显示.mix

1 line
20 KiB
XML

<xml version="Mixly 3.0 rc0" board="Python ESP32-C2@MixGo MINI" shown="block"><variables><variable id="dI-?|^U3!y^0*wGzk5/b">x</variable><variable id="z28d4kM_~sn(AqV+W.J|">y</variable><variable id="F#tj@d_F`XO,64UQH)Ff">z</variable></variables><block type="variables_set" id="5=aqa9}j7#9XyUER]ZX_" x="-522" y="-214"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_number" id="NbK?j!u);vm8LK#ORtt9"><field name="NUM">0</field></block></value><next><block type="variables_set" id="1rCU~d.Riesyq$BI1Zx["><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="nyud0B(T4g:=H8E=h#xV"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="sH8_4J1JhnU8VL}v-:LV"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="aKkN82#_f{9OGlMc/##^"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="hY6sBh!m~IPVb@[:wo?u"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="2}b9@k:umirn8+B=h:Py"><field name="NUM">0</field></block></value><next><block type="variables_set" id="N;~apf@Y]{;VK-o]FAS,"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="/l!j.kfGDF4hB{pwm`cn"><field name="BOOL">FALSE</field></block></value><next><block type="controls_whileUntil" id="~n`bnupw/eheM53SKU[B"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="kbO83`uO-_2r(o*PZ7sL"><field name="BOOL">TRUE</field></shadow></value><statement name="DO"><block type="controls_if" id="))!gjjMEm4d5C/.2YASs"><mutation else="1"></mutation><value name="IF0"><block type="variables_get" id="=Z/|R}~9pSbz:Sd+F8zJ"><field name="VAR">游戏开始</field></block></value><statement name="DO0"><block type="controls_if" id="}pU5=r7)s0$2R8(gUG(A"><value name="IF0"><block type="logic_compare" id="LO)WBrBO1}0#g~{^O)FD"><field name="OP">GT</field><value name="A"><block type="sensor_get_acceleration" id="fKyI-f5PG)jlE1[@lZ4X"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="f1,,_3eW-305u6[N|LVl"><field name="NUM">0.1</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="D$j|(}J|CX]w=DwFjz;2"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="~Trl}=k2U#ge#f!TG47~"><field name="VAR">a</field></shadow><block type="variables_get" id="OSaEX+G|ldEAoy|A3sU^"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="cna`5WGpvVQbPmH3GH]?"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="JVDEo-/8uo`2Zo0jCs,R"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="H48uUKfg=(cYJ,H$KDtd"><field name="OP">min</field><value name="A"><shadow type="math_number" id="`RjAT,k$KJjrFZBAh,5c"><field name="NUM">1</field></shadow><block type="variables_get" id="ZH@zkuhvQKv!l~zM+2ZO"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="WyTed?xzkWZ}fS{-S:fJ"><field name="NUM">9</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="@-f7c:kGt;KqzEVAJ7])"><value name="IF0"><block type="logic_compare" id="GVTuUn?mFPT}KM(uNs0K"><field name="OP">LT</field><value name="A"><block type="sensor_get_acceleration" id="4Gz!Y!A{k6{b+R0Ev]5z"><field name="key">[0]</field></block></value><value name="B"><block type="math_number" id="7OWsR@?y/LC#KKDV]Q4@"><field name="NUM">-0.1</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id=")C~SWo1JtkPv;XaJYaGz"><field name="OP">MINUS</field><value name="A"><shadow type="variables_get" id="LJ[,T.;|eGi=xe5M0^{N"><field name="VAR">a</field></shadow><block type="variables_get" id="hON,VVB$3eh4Q]+L_V?E"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="P7m(M-Kpp3,PuE:`t^6-"><field name="NUM">1</field></shadow></value><next><block type="variables_set" id="yhf`4epn9wCHJ@X1sZR{"><field name="VAR">篮子位置</field><value name="VALUE"><block type="math_max_min" id="x}Xs#,Q9U_c6c_,r5=70"><field name="OP">max</field><value name="A"><shadow type="math_number" id="wUX;0VTjO;ZTIvSZH^Q="><field name="NUM">1</field></shadow><block type="variables_get" id="GI:FPgtfA|*MOE`KAk43"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="U@?5FA)J1oe?jW`TWt;~"><field name="NUM">0</field></shadow></value></block></value></block></next></block></statement><next><block type="controls_if" id="J~s8b1ADBGU@2g!vPcj2"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare" id="3~x-0WsJ^a6=KO_oX[7:"><field name="OP">LT</field><value name="A"><block type="variables_get" id="d2bCrd45VJma5^SFXmDE"><field name="VAR">金币位置y</field></block></value><value name="B"><block type="math_number" id="~EEQ~ws69$,~#OjG^!tp"><field name="NUM">7</field></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="j=*$zY~qTJl_@xXX72:B"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="Z|5~m@*?;R,78oI{9;aC"><field name="VAR">a</field></shadow><block type="variables_get" id="tmNjr,L1S_82b$jTV2AW"><field name="VAR">金币位置y</field></block></value><value name="B"><shadow type="math_number" id="N+_Kz0T079t,EcU)kCNB"><field name="NUM">1</field></shadow></value><next><block type="procedures_callnoreturn" id="JxrvkBs8szUPWH8qc$M[" inline="true"><mutation name="更新显示"><arg name="x"></arg><arg name="y"></arg><arg name="z"></arg></mutation><value name="ARG0"><block type="variables_get" id="CUqDM[)0}Y~-QC$+d|-/"><field name="VAR">金币位置x</field></block></value><value name="ARG1"><block type="variables_get" id="`O@1MF:rhf67g,*,B5RT"><field name="VAR">金币位置y</field></block></value><value name="ARG2"><block type="variables_get" id="J[2,oW(^SKFj|`ySTZ2("><field name="VAR">篮子位置</field></block></value></block></next></block></statement><statement name="ELSE"><block type="procedures_callnoreturn" id="CM[{$Hl6.Fg{Z`^rb3]D"><mutation name="计算得分"></mutation><next><block type="variables_set" id="QMhg7yISF8`*{v|)Jg6?"><field name="VAR">金币位置x</field><value name="VALUE"><block type="math_random" id="j@aIYfDgH;#vn{V{=9hH"><field name="TYPE">int</field><value name="FROM"><shadow type="math_number" id="_mSz/C6Nq_Pf|k+,|0A1"><field name="NUM">0</field></shadow></value><value name="TO"><shadow type="math_number" id="m-]4ugqPBcc-nq6zp-_Q"><field name="NUM">11</field></shadow></value></block></value><next><block type="variables_set" id="/O|9V;BsUe/e,Jsd^]=2"><field name="VAR">金币位置y</field><value name="VALUE"><block type="math_number" id="ZO!/U2?bJ##km7_9punR"><field name="NUM">0</field></block></value></block></next></block></next></block></statement><next><block type="controls_delay_new" id="Qk(0m6UWL)y.8v3`@UtC"><field name="Time">s</field><value name="DELAY_TIME"><shadow type="math_number" id="J9s]hiiR##5I]sJz$FbJ"><field name="NUM">0.1</field></shadow></value><next><block type="actuator_led_brightness" id="?VRVRb4x3K@sOK7n/!}}"><value name="led"><shadow type="number" id="j,MQ@+kRyVI:w}$+)D9n"><field name="op">2</field></shadow></value><value name="bright"><shadow type="math_number" id="TINCc7-3$2]U}L3FWntm"><field name="NUM">100</field></shadow><block type="variables_change" id="t}3bh:5pLB@7F,UWq1O$"><field name="OP">int</field><value name="MYVALUE"><block type="math_map" id="Qn(POsH@DlJc^:ct6zxj"><value name="NUM"><shadow type="math_number" id="TpFH#7U}7Hyor]C1]Fv-"><field name="NUM">50</field></shadow><block type="math_arithmetic" id="9-H,$D4CZyWVFk^i=P1,"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="5)A~Y9,b9fh#woB/[4bc"><field name="NUM">1</field></shadow><block type="controls_millis" id=";)TQwJV.Hj[^+Ao7g-5J"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="{::y2Sjg_NmUgaVWMo6P"><field name="NUM">1</field></shadow><block type="variables_get" id="BP0-fm2Add!i~p0Wu10k"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="fromLow"><shadow type="math_number" id=";!xvQF`X_bXnb|nl$}LJ"><field name="NUM">0</field></shadow></value><value name="fromHigh"><shadow type="math_number" id="PtP1-J.zPWNl;lzI#dqv"><field name="NUM">10000</field></shadow></value><value name="toLow"><shadow type="math_number" id="(FY#(Fon0)+z1nrI.5Lg"><field name="NUM">100</field></shadow></value><value name="toHigh"><shadow type="math_number" id="{xsbw7@uX+C[1Zs_338p"><field name="NUM">0</field></shadow></value></block></value></block></value><next><block type="controls_if" id="AUcV_F@nB@5o-ty!BwnB"><value name="IF0"><block type="logic_compare" id="H]z*|v}l-PQq9/UQ)MnM"><field name="OP">GT</field><value name="A"><block type="math_arithmetic" id="6z0:fBtELc+J|V:{My`F"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="@?XS(DZdK0{ZuWT4AkEv"><field name="NUM">1</field></shadow><block type="controls_millis" id="i_L:6p7ychEe{I.Er.ll"><field name="Time">ms</field></block></value><value name="B"><shadow type="math_number" id="-nYzjv.V~H[)0^V=KuX@"><field name="NUM">1</field></shadow><block type="variables_get" id="_MJHQqrhfE@up@bBOhpL"><field name="VAR">游戏开始时间</field></block></value></block></value><value name="B"><block type="math_number" id="b/zGdK=sAc63AVbN,M-B"><field name="NUM">10000</field></block></value></block></value><statement name="DO0"><block type="variables_set" id="v$3.LGfcJy.*C*?qcJ3]"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="@`dX,(XBH{}r5(sOZ}|B"><field name="BOOL">FALSE</field></block></value><next><block type="display_show_image_or_string_delay" id="9|Z_c|aPiVmkvkQu~)4)"><field name="center">True</field><value name="data"><shadow type="text" id="Xy)C8UOwhT~opxaEd9IF"><field name="TEXT">Mixly</field></shadow><block type="variables_get" id="ue):ws|=,9OA|R:FiJP["><field name="VAR">游戏得分</field></block></value><value name="space"><shadow type="math_number" id="X=AAI|?S9k*)f-`n8q0q"><field name="NUM">0</field></shadow></value></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="YLx,+wXHZ(Az@.#fWJb2"><value name="IF0"><block type="sensor_mixgo_button_was_pressed" id="58Im76TG_8kP)IAH#[h*"><value name="btn"><shadow type="pins_button" id="WamiDYBQe=)fdeY.PBkw"><field name="PIN">B2key</field></shadow></value></block></value><statement name="DO0"><block type="variables_set" id="{]Z(x^$i3clWQD]`2HsL"><field name="VAR">游戏开始</field><value name="VALUE"><block type="logic_boolean" id="*{rEazYf$v7r.;HLv#1?"><field name="BOOL">TRUE</field></block></value><next><block type="variables_set" id="nzVfr{Qc73Fz1JSs?K/|"><field name="VAR">游戏得分</field><value name="VALUE"><block type="math_number" id="mk;(t/{Thp/afjSS^r[#"><field name="NUM">0</field></block></value><next><block type="variables_set" id="u2Z|.IYP{RqeHf}y!gu+"><field name="VAR">游戏开始时间</field><value name="VALUE"><block type="controls_millis" id="!fFPrtL5:LMPPqBOKQx."><field name="Time">ms</field></block></value></block></next></block></next></block></statement></block></statement></block></statement></block></next></block></next></block></next></block></next></block><block type="procedures_defnoreturn" id="on@GQ+zpc^2=9#^_gH;4" x="330" y="22"><mutation><arg name="x" varid="dI-?|^U3!y^0*wGzk5/b"></arg><arg name="y" varid="z28d4kM_~sn(AqV+W.J|"></arg><arg name="z" varid="F#tj@d_F`XO,64UQH)Ff"></arg></mutation><field name="NAME">更新显示</field><statement name="STACK"><block type="display_clear" id="dL!Ph$oQ?}m7s^(pc@y*"><next><block type="display_bright_point" id="2H|Y,7*`}sz6ph?rY[]X"><value name="x"><shadow type="pins_exlcdh" id="o=w5MP~|Xc1e;.|9/bJm"><field name="PIN">2</field></shadow><block type="variables_get" id="7IKWf0/+=:wkz{Wh)ukW"><field name="VAR">x</field></block></value><value name="y"><shadow type="pins_exlcdv" id="$wYq3,rI#2TW5PcOWNU("><field name="PIN">7</field></shadow><block type="variables_get" id="!/=K]6S(Z#*.Y78}ITrl"><field name="VAR">y</field></block></value><value name="STAT"><shadow type="display_onoff" id="S7U9qDe!sbk=y*TEzTK="><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="X;}P7XBS.i(`U_s?@,1@"><value name="x"><shadow type="pins_exlcdh" id="$N1PL0OL)#aj3F7lHDgV"><field name="PIN">0</field></shadow><block type="math_arithmetic" id="jPfu#-UL-JtPG($E,{Hz"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="aG#N2_lI39K9hb[~Gft,"><field name="NUM">1</field></shadow><block type="variables_get" id="}@Sl2P8L$=f}4A[T#VKF"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="OLX{F*#CNhhthyk4_jn`"><field name="NUM">0</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="T}{F|eQfQsMU)adqQ,}6"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="U_.jPJ:8D)*t!KRe[m1T"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="nMZbOVQSwH$0p_ZJM[w#"><value name="x"><shadow type="pins_exlcdh" id="/R*ZMLSZkanWhFgQj(lb"><field name="PIN">1</field></shadow><block type="math_arithmetic" id="NPQW/XEqqbcZ_agn):h3"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="=)*}^91qPatvmF$9:m!6"><field name="NUM">1</field></shadow><block type="variables_get" id="P)$]Btyw~U^jN^+#)RnH"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="0N~q7*U,QXqZWCORUw$r"><field name="NUM">1</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="ab1G41ezXlwC;MM(V//u"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="F6.Hx?IL53snH2Ig$6}#"><field name="ONOFF">ON</field></shadow></value><next><block type="display_bright_point" id="0lwJ:PC=Z1J{BSsWE3q5"><value name="x"><shadow type="pins_exlcdh" id="-;w5A!J|P$gC^JwcOO$+"><field name="PIN">2</field></shadow><block type="math_arithmetic" id="Z^[Fbrf?qp*VN;S|]O{k"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="=,C5qh!a3xi!.W156h5c"><field name="NUM">1</field></shadow><block type="variables_get" id="j@J,rvWL;IurHV)dsq}6"><field name="VAR">z</field></block></value><value name="B"><shadow type="math_number" id="B@^78yfMOUgiWlG,ooM{"><field name="NUM">2</field></shadow></value></block></value><value name="y"><shadow type="pins_exlcdv" id="[7vH#x?B.;+P?5ZoV(vq"><field name="PIN">7</field></shadow></value><value name="STAT"><shadow type="display_onoff" id="Q}}gv35gd62~VgrC-Pk1"><field name="ONOFF">ON</field></shadow></value></block></next></block></next></block></next></block></next></block></statement></block><block type="procedures_defnoreturn" id="uzgb`CFws35Db]8{hyRK" x="349" y="399"><field name="NAME">计算得分</field><statement name="STACK"><block type="variables_global" id="g^6}Fa7Xw!c;)tQ=Wukg"><value name="VAR"><block type="variables_get" id="LQoO]QEdW{-8GETE-m8#"><field name="VAR">游戏得分</field></block></value><next><block type="controls_if" id="uC|Q)*#4s#GT60,Remx3"><mutation else="1"></mutation><value name="IF0"><block type="logic_compare_continous" id="5e_WBSAg/PJk({u{:hY_"><field name="OP1">LTE</field><field name="OP2">LTE</field><value name="A"><shadow type="math_number" id="NB}KAnUp7PtJuhih8J~]"><field name="NUM">0</field></shadow><block type="variables_get" id="]O,UaVffgM.gpDm;e]_M"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="variables_get" id="RqTe?#`F.#OzMmrjT|ui"><field name="VAR">x</field></shadow><block type="variables_get" id="PU;(L}Qc_QVRh@Nwal/M"><field name="VAR">金币位置x</field></block></value><value name="C"><shadow type="math_number" id="kF{7N4Wz*0e``,-4FORh"><field name="NUM">2</field></shadow><block type="math_arithmetic" id=";Az_Whe_!bAP5:^$T}HN"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="LpxWH=+sFZ7*@]7/b=$a"><field name="NUM">1</field></shadow><block type="variables_get" id=":2@2ZWYnO=sR{DQ=kd1C"><field name="VAR">篮子位置</field></block></value><value name="B"><shadow type="math_number" id="JXc76lp8kR-W?i~fLnoP"><field name="NUM">2</field></shadow></value></block></value></block></value><statement name="DO0"><block type="math_selfcalcu" id="z+}ZD`!g;**caiN{^(Dt"><field name="OP">ADD</field><value name="A"><shadow type="variables_get" id="/R6,=Bu3HM|?p3-BVd=."><field name="VAR">游戏得分</field></shadow></value><value name="B"><shadow type="math_number" id="HjO^gSTe(XClG!*ViUq@"><field name="NUM">1</field></shadow></value><next><block type="actuator_mixgo_zero_led_color" id="`Q;7yD+7[)mF]{7H-1Zw"><field name="colorvalue">3</field><value name="led"><shadow type="number" id="u_|sl{#+}4lMbp8tqt1."><field name="op">1</field></shadow></value></block></next></block></statement><statement name="ELSE"><block type="actuator_mixgo_zero_led_color" id=")j]_cpnMMn/HGGDstkU."><field name="colorvalue">1</field><value name="led"><shadow type="number" id="c]W]^R:GexHLOTeFj/`:"><field name="op">1</field></shadow></value></block></statement></block></next></block></statement></block></xml><config>{}</config><code>aW1wb3J0IHJhbmRvbQpmcm9tIG1peGdvX21pbmkgaW1wb3J0IG9uYm9hcmRfYWNjCmltcG9ydCB0aW1lCmZyb20gbWl4Z29fbWluaSBpbXBvcnQgb25ib2FyZF9sZWQKZnJvbSBtaXhweSBpbXBvcnQgbWF0aF9tYXAKZnJvbSBtaXhnb19taW5pIGltcG9ydCBvbmJvYXJkX21hdHJpeAppbXBvcnQgbWl4Z29fbWluaQoKCmRlZiDmm7TmlrDmmL7npLooeCwgeSwgeik6CiAgICBvbmJvYXJkX21hdHJpeC5maWxsKDApCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh4KSwgaW50KHkpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCiAgICBvbmJvYXJkX21hdHJpeC5waXhlbChpbnQoeiArIDApLCBpbnQoNyksIDEpCiAgICBvbmJvYXJkX21hdHJpeC5zaG93KCkKICAgIG9uYm9hcmRfbWF0cml4LnBpeGVsKGludCh6ICsgMSksIGludCg3KSwgMSkKICAgIG9uYm9hcmRfbWF0cml4LnNob3coKQogICAgb25ib2FyZF9tYXRyaXgucGl4ZWwoaW50KHogKyAyKSwgaW50KDcpLCAxKQogICAgb25ib2FyZF9tYXRyaXguc2hvdygpCgpkZWYg6K6h566X5b6X5YiGKCk6CiAgICBnbG9iYWwg5ri45oiP5b6X5YiGCiAgICBpZiDnr67lrZDkvY3nva4gPD0g6YeR5biB5L2N572ueCA8PSDnr67lrZDkvY3nva4gKyAyOgogICAgICAgIOa4uOaIj+W+l+WIhiArPSAxCiAgICAgICAgb25ib2FyZF9sZWQuc2V0Y29sb3IoMSwzKQogICAgZWxzZToKICAgICAgICBvbmJvYXJkX2xlZC5zZXRjb2xvcigxLDEpCgoKCuevruWtkOS9jee9riA9IDAK6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQrph5HluIHkvY3nva55ID0gMArmuLjmiI/lvIDlp4sgPSBGYWxzZQp3aGlsZSBUcnVlOgogICAgaWYg5ri45oiP5byA5aeLOgogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdID4gMC4xOgogICAgICAgICAgICDnr67lrZDkvY3nva4gKz0gMQogICAgICAgICAgICDnr67lrZDkvY3nva4gPSBtaW4o56+u5a2Q5L2N572uLCA5KQogICAgICAgIGlmIG9uYm9hcmRfYWNjLmFjY2VsZXJhdGlvbigpWzBdIDwgLTAuMToKICAgICAgICAgICAg56+u5a2Q5L2N572uIC09IDEKICAgICAgICAgICAg56+u5a2Q5L2N572uID0gbWF4KOevruWtkOS9jee9riwgMCkKICAgICAgICBpZiDph5HluIHkvY3nva55IDwgNzoKICAgICAgICAgICAg6YeR5biB5L2N572ueSArPSAxCiAgICAgICAgICAgIOabtOaWsOaYvuekuijph5HluIHkvY3nva54LCDph5HluIHkvY3nva55LCDnr67lrZDkvY3nva4pCiAgICAgICAgZWxzZToKICAgICAgICAgICAg6K6h566X5b6X5YiGKCkKICAgICAgICAgICAg6YeR5biB5L2N572ueCA9IHJhbmRvbS5yYW5kaW50KDAsIDExKQogICAgICAgICAgICDph5HluIHkvY3nva55ID0gMAogICAgICAgIHRpbWUuc2xlZXAoMC4xKQogICAgICAgIG9uYm9hcmRfbGVkLnNldGJyaWdodG5lc3MoMixpbnQoKG1hdGhfbWFwKHRpbWUudGlja3NfbXMoKSAtIOa4uOaIj+W8gOWni+aXtumXtCwgMCwgMTAwMDAsIDEwMCwgMCkpKSkKICAgICAgICBpZiB0aW1lLnRpY2tzX21zKCkgLSDmuLjmiI/lvIDlp4vml7bpl7QgPiAxMDAwMDoKICAgICAgICAgICAg5ri45oiP5byA5aeLID0gRmFsc2UKICAgICAgICAgICAgb25ib2FyZF9tYXRyaXguc2hvd3Mo5ri45oiP5b6X5YiGLHNwYWNlID0gMCxjZW50ZXIgPSBUcnVlKQogICAgZWxzZToKICAgICAgICBpZiBtaXhnb19taW5pLkIya2V5Lndhc19wcmVzc2VkKCk6CiAgICAgICAgICAgIOa4uOaIj+W8gOWniyA9IFRydWUKICAgICAgICAgICAg5ri45oiP5b6X5YiGID0gMAogICAgICAgICAgICDmuLjmiI/lvIDlp4vml7bpl7QgPSB0aW1lLnRpY2tzX21zKCkK</code>