RIVEhH OrbitronjPDSIGGDEF>MfU  GPOSr~VGSUBKeHVAR*h?OS/2`0L`STATo=i@tavari&cmapQ}%hfvarOwi`gaspUglyf 4>\gvar)@j<,jhead Ť\6hhea$hmtx,80loca l maxp nameD$I"post4POpreph B_< 1SEF _EF  SCXKX^2\gBNONE  D D:D:D:D:D:D:D:_6@;6868B:::::::>8S9B>) 9 98@8@8<6<6<6<6<6<6^58t6986363<6<6<6<6<6##,.& & & 53536421=66;686d6:6,.61=683216;;56544444445633333335)64B<'E6.466633333346400A9555555/#.***663655635636~6O636666866363615!6".6B9>9:5>949B9<3/1 . 6663>6:5s  48!!363;666<6k/k6!6t;;#|!"';"5~;;0@65A8-6{VodJ;f<d)0(" W/. /1 166N@/9]~1Sax~  '    " & " 0:_1R`x}  '    " & "|OF5I550!!Nj"BNRTTT\b  '()*,-23458QYZ\]bcdeklmnoqxyz{~ $!"%#1./06}URSWTVX[a^_`jghipursvt&w+|9CO[gs(3`v $0<Hj #/;G}!nz6NZf|3Wr.fz;Vj  , 8 D P \ h t   A t ! 4 A L W b m   K W c o { 1 I $0<HTi 9_{=>TaE<Qn> 9"6kw"Wl9[ ;L]o||||Fu')^-FS\dmu~ N. !1%!1!4\DY: 34663!2#!#!4&#!": 7!!7 QQQ. X!7 7!X: &: &: ^&: &: &: &6F314663!!!!!!!1!4&#!"6 7!1@o. X!7 QRQX; #33!2#!7!26554&#!"!26554&#!";9!7  7!x ? 7! !0!7 QG83"&&54663!!"3!!7 7!VV 7!!7 Q Q8u& :  3!2#%!2654&#!":X!7 7!   7! !7 Q : 3!!!!!:1@QRQ:& :& :^& :& : 3!!!!:1QR8)3"&&54663!2#54&#!"3!2655#5!#!7 7!!7 Q  7! 7!!7 7! R!7 9 33!3#!9Q?RR?0?B33BR0>&m&l^&m)&m3"&&5533!2653#|!7 QQ 7! 7!99X!7 93333##9R h.i??9 33!9QQ8l 333#8o++oQd0ty8 333#8oQot0t8&6#3"&&54663!2#%!2654&#!"!7 7!!7 7!   7!!7 7! !7 Q 6& 6& 6^& 6& 6& 5E#3"&&54663!!!!!%!2654&#!"!7 7!1@h  7!!7 QRQQ 8 3!2#!!26554&#!"8X!7 7!' !6!!6!^6d)!573!"&&54663!2#%!2654&#!"^J!7 7!!7 7!  $W*Q 7!!7 7! !7 Q 8"!3!!2#!!26554&#!"j5X!7 7!' !6!!6!^393"&&5533!26554&#!"&&554663!2#54&#!"3!2#!7 Q !7 7!!7 Q !7 7! 7!!6!!7 7!!6!!7 3&*!1!5!!TQQ63"&&533!2653#!!7 QQ 7! 7!XX!7 6&-6&-6^&-6&-#!133__qp_`0#| !1333#)VbXGBB0g.315533#..hh/igg))  !133k]_`? &5 ^&53 315!5!!3ttoQoQ3&8 3153#5!1!dpS&/X4"3"&&54663!2#5!"3!53#!!7 7!0$QN$0 7!!7 .^q q^.1 315!!5!!!1??Q.QQQL 315!2653#R!6!QX!7 63133!2653#4&#!"6QQ.54.Q *0 1)6]31!2#4&#!#4&#!6!6!RR 7!XX631!2#4&#!6X!7 Q 7!X6(153"&&54663!2#%!2654&#!"sR!7 7!!7 7!  ?RR 7!!7 7! !7 Q 6'53%"&&54663!2#%!2654&#!"uR!7 7!!7 7!  qq 7!!7 7! !7 Q 6,32#2#54&#!"!26554&#!"6X!7 $$ #$Q ' !6! ^.'35!26554&#!"&&554663!!"3!2#.X !7 7!X!7 7!Q!6!!7 Q!6!!7 6 31336Sks1131333#1Rijpss1W6)34663"&&533!2653#2#4&#!"7'?$$@'QQ(?$$?'Q!....3315!26554&#!"&&533!3#3X !7 QQ 7!Q!6!?!7 1'3"&&554663!26554&#!5!2#!"3!!7 7!X!7 7! X 7!!6!Q 7!!6!Q6  313#'!1!6pdl'0X!1533]kQt0c!153533#dljRo]s0WE #13#'!1!^_i0jp0|53"&&533!3!!7 QQ 7!X06 3133#6QRo7t0[5\3"&&533!33!3!!6!RRfRQ 7!X04D3"&&55!54&#!5!2%!5!!7!+"7!*V!7!ҀR!7!5R4 &Qo4'&Qn4&Qo4 &Qo45&Qo4B&Qo5D *3"&&55!54&#!5!2!3!%!5!%!54&#!""7 +"7 /V!7!ҀR!7!҄RR6313!2#%!2654&#!"6R!7!!7!\!7!!7!RR3D3"&&54663!!"3!!!7!!7!,*!7!R!7!RR3uD&Zf3"&&54663!53!5!2654&#!""7!!7"R+\!7!R!7!RR3D!3"&&54663!2!3!!!54&#!"!7!!7!\"7!*'!7!R!7!!7!ҀRK3 &][3'&]Z3&][3 &][53146633#"3#5 7""7 RER)wD+15!2655!"&&54663!2#!2654&#!"j}!7!!7!\"7 7"\Sk!7!R!7!!7!"7!7R6313!2#4&#!"6R!7!R!7!554 3131534RRRDRRBD313BRD< &fk'&fj&fk' &fkE  1532653#153S!7"'SSC"7!RR6x313373#'#6RlkI4 3"&&5333#!7!Rbb!7!wR6D31!2#4&##"#4&##"6"7 QSD!7!5556D31!2#4&#!"6!7!RD!7!556B&oZ3D$3"&&54663!2#!5!2654&#!"!7!!7!\"7!!7"\!7!R!7!!7!!7!RR3 &qY3%&qX3&qY3 &qY3@&qY4~D(33"&&54663!2!3!!51!2654&#!"%1!54&#!""7 7"X"7 /\!7!R!7!!7!ҀRRR6D1!2#!!2654&#!"6!7!!7!|(\*!7!!7!8RcD15!"&&54663!!2654&#!"}"7!!7"+\!7!R!7!8R4D 314663!!"4!7!F!7!R50D:3"&&5533!26554&#!"&&554663!2#54&#!"3!2#!!7!R\!7!!7!\"7!S\"7!!7"!7!Y!7!Y!7!!7!Y!7!Y!7!0&{U9.314663!2#!5!26554&#!5!26554&#!"9 7"2$!7!{{V"7!/()')!7!RG53"&&533#33#"7 R!7!RR5D3"&&533!2653#!!7!R\R!7"!7!55!7!5 &]5'&\5&]5 &]D!133U``D #D !1333#XlǤYGDPQ!.D3155373#'.lkl&*xB15!2655!"&&533!2653#j}!7!R\R 7"Sl!7!7R"7!*x &Q*x&Q6D 315!5!!6 O pRp~R6&V3D3"&&54663!2!5!4&#!"!7!!7!\"7!*!7!R!7!!7!5Ry6313!26553#54&#!6RR R|I**5D3"&&533!3!!7!RR*!7!55D3"&&53332653332653!"7!RRR!7!556D&315467&&5533!26553#54&#!"6 R\R R****3D(3"&&554663!26554&#!5!2#!"3!!!7!!7!\+"7!!7"*!7!Y!7!YR!7!Y!7!YR5D314663!2#5!51!54&#!"5!7!|!7!R6!7!!7!56E#331!2#%!26554&#!"7!26554&#!"6"7!!7!gGE!7!] "0V!7!RVV]]3E3"&&54663!!"3!!!7!!7!,,!7!S!7!RR6E 31!2#%!2654&#!"6!7!!7!gE!7!!7!RS6EE 31!!!!!6CKERRR6EE 31!!!!6CKERR3E*3"&&54663!2#54&#!"3!2655#5!#!!7!!7!\"7!S\!7"!7!S!7!!7!`R!7!6D 313!53#5!6RRRDD6D3136RD^D3"&&5533!2653#!~!7!RgR!7!!7!005!7!6xD313373#'#6RlkD6D313!6RDR6 E 3133#6nqREfr6D 3133#6oRohD3D$3"&&54663!2#!5!2654&#!"!7!!7!\"7!!7"\!7!R!7!!7!!7!RR6D31!2#!!26554&#!"6!7!!7!|(\D!7!!7!"3D(!73!"&&54663!2#!5!2654&#!"k!7!!7!\"7!!7"\RR!7!R!7!!7!!7!RR6D#31!2###'#!26554&#!"6"7 7"ki'\D!7!!7!"1D:3"&&5533!26554&#!"&&554663!2#54&#!"3!2#!!7!R\!7!!7!\"7!S\"7!!7"!7!Y!7!Y!7!!7!Y!7!Y!7!oD!1!5!!YRR5D3"&&533!2653#!!7!R\R!7"!7!55!7!D!133\a`D "D !1333# Xd˨XHDQR-.D3155373#'.lll'D !1533"`a|6D 315!5!!6 O pRp~R9"3"&&54663!2#!'1!2651!""7 7"!7!!7!(!7!"7!!7"#!7!R.31#73okpt09-314663!26554&#!"#54663!2#!"3!9 7"R 7"!7!!7!^"7 "7!!7"!7!R5 93"&&5533!26554&#!5!26554&#!"#54663!2#!"7!S+;S!7""7 !7!!7!R"7!!7" :!7! !15!533#1! \pp!\;R V9)3"&&5533!26554&#!!!"3!2#!"7 R!7!!7!!7!S 7"!7!9+3"&&54663!!"3!2#!5!26554&#!"7 7" !7!!7!!7!"7!S 7"!7!R\ !14&#!5!2  !7!WS!7"9 1B3"&&55467&&554663!2#!51!26554&#!"1!26554&#!""7  7"1%!7!!7!)*"7!/()')!7!R?3 !/3"&&'!26554&#!"&&554663!2#!1!54&#!"/"X"7!!7"!7!!7! %!7!"7!!7""!7!13"&''5!"#54663!2!!+B S!7"1$}8'tGd**"7!/NR !15!53!533# y[Rpp]ZR.315!5!2}R2 #!14&#!"&&554663!21!54&#!""7!!7"!7! !7!"7!!7"6R31536RRR6}R1536R%b."6L 1531536RRRRRRR3}L 1531533R%Rb."uRR6R 3153315331536SkRjRRRRRRR: 713153:RRRRR5 3131535RRRSS$7154663!26554&#!52#!"153!7!!7!!7!RR*"7 T!7"!7!*RR$3"&&554663!26553#!"3!!153"7 7"R 7"8R!7!"7!00"7!RSSE "554332##E;1'7'7537'CZRZB[;/~/O10O/}0{ !317#537#5373!733#3##7!71!7!O6eG8Q98Q9`yG5R65PGRRRR3157j^h!153 mck%*7154663326554&#!#5>3!2##"153!7"_R#1|!7!!7!SS]"7 r`.!7"!7!]RR43"&&546633#"33#!7!!7!!7!"7!S#R831532654&##532#8!8!!8!RS!7"#!7!3"&&55'57546633#"33#!7!//!7!TT!7!`"7!SCER3315326557'54&##532#3TT!7!..!7!REBS!7"_!7!6313#36DDSR33153#533CCR,S/;Q715!;RR6P715!6YRR6P715!6RR615!6RRR/61546673154667/&b%b/"b/"6=1531536S&R%b/"b/"!t154667!&b/"61536R%b/";D( 153#153RRD;D153;RD#&!"&&55#535#5354663!!"!!!!3!!"7!iiii!7" XX !7!mRgSe"7!SeSgRmR!m"15#"&&546633533#3#'3#""7 7"Rׅss!7!\"7!SVRs"C6@K15#"&&553335#"&&55466335332#54&##32##35#"1726554&##e!7 Q!7 7!R!8!Q!8! 7!-rr 7!!6!!7 ss 7!!7!!7 r'"31535#5354663!2#54&#!"!!!'iii!7"/!7"S`RR"7!!7"RRd 715#53533#RdRR;Q715!;RR5_7177''373#'6lijjjji_C 715!153153RRRRRRRRR;@ 15!15!;_RRRR;>715%%5;@__a@%1%5%n@a_kb%"'&#"5632327#)#CC*'#(HH ##$#% #$) 0,AR3157"&&55466332##'130015001#00100"&&55466332##'130015001#00100 9"7!!7"^"7!!7"^=_"7 7"_!7!!7!_:<iid1'373H*<:)FuUUuR5"&5546332#'326554&##" 8 =BB66(<<VB"'&##53233#n5EC5&:*EE15<--A--Aou73o'O&dnJtf < kdU'0(h"&'3332653##i" W!7h(("tl tBW~15!WD~RR/u7153z.315!5!2}R2 "!4&&#!"&&554663!2!54&#!"  "7!!7"!7!   !7!"7!!7"13"&''5!"#54663!2!!+B S!7"1$}8'tGd**"7!/NR$(754663326554&#!#5>3!2##"53!7"_R#1|!7!!7!SS]"7 r`.!7"!7!]RR !15!53!533# y[Rpp]ZRc!153533#dljRo]s0W131333#1Rijpss1W6 31336Sks1 3153#5!1!dpS&/X6  313#'!1!6pdl'0X)# '05E T e r     6      66 l P    4   J   V b r z       "    $  OrbitronWeightRegularMediumSemiBoldBoldExtraBoldBlackOrbitron-RegularOrbitron-MediumOrbitron-SemiBoldOrbitron-BoldOrbitron-ExtraBoldOrbitron-BlackCopyright 2018 The Orbitron Project Authors (https://github.com/theleagueof/orbitron), with Reserved Font Name: "Orbitron".OrbitronRegular2.001;NONE;Orbitron-RegularOrbitron RegularVersion 2.001Orbitron-RegularThe League of Moveable TypeMatt McInerneyhttps://www.theleagueofmoveabletype.com/http://matt.cc/This Font Software is licensed under the SIL Open Font License, Version 1.1. This license is available with a FAQ at: http://scripts.sil.org/OFLhttp://scripts.sil.org/OFLWeightMediumSemiBoldBoldExtraBoldBlackOrbitron-MediumOrbitron-SemiBoldOrbitron-BoldOrbitron-ExtraBoldOrbitron-Black2 $bc%&d'(e)*+,-./01f2g345678h9:;<=     DikljnmEFoGHprsqIJKLtvwuMNOPQxRy{|z}STUVWX~YZ[\] !"#$%&'()*+,-./0123456789:;<" ?= ^`>@B >? !a# _@ABCDEFGHCIJKLMNOPQRA.altC.altI.altJ.altK.altM.altN.altO.altQ.altR.altS.altV.altW.altX.altY.altZ.altA.alt2V.alt2W.alt2A.alt3V.alt3W.alt3W.alt4a.altk.altv.altw.altx.altz.alta.scb.scc.scd.sce.scf.scg.sch.sci.scj.sck.scl.scm.scn.sco.scp.scq.scr.scs.sct.scu.scv.scw.scx.scy.scz.sctwo.altfour.alt seven.altnine.alt question.altuni00A0Eurouni0308uni0307 gravecomb acutecombuni0302uni030Cuni030A tildecombuni0327uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE00AuniE00BuniE00C  %((*+-159ABQWZ[]afjov{|t@@R !#$(*,-267;=ACDFPRSVW[degU &@DFLTlatnkernmark zD8.0>j~. .6\|@~v bPF`n >  R < h p ~8  ')*,-23458EFJQYZ\]bcdeklmnoqxyz{~3 5 2 >5 >d > &23 8e * H  ) , T&@35\  , Q Y o q x y z { V > Q `q `+235M8m x1Q Z ] 2342Z c   E\  :23 35q&{&,28>OPKNQ{ RN R R ,*]2evq4{89 0 0Q8]8dhehq Q]*2Q>]8eq8x>{Z>:GI5]:H:KL=AYZc d l mn \o zV{Q \2  Q Y Z ]dl q z ~  ]Nq z T TP Z] .c .d .klmq*z z{ .P . Q\dk0m0o0q~ K>J QZh]hbcnqz{PQ.]b >e.QtZ6\|]bbzcd|lbmxoxy.zx{~||b;FB?DQ]k]eQbY\|]|bemnoqhntz4.CEM Q>YXZp]pcDlPnPoxJP YZ]cqx2{8( QJYVm~oVqFzJ{P~0V\" \ek2{ ,Q$Y \h] b$c d e$m o$q {$$  $ n8L Z]cDlXoqTJPV/ QPYV\Pd\enPz:{:~:V:\:7)0YZ\ ]bhclnoqx{n~t!Q&]e^q,{2^ 25QVZV]c\demobqnzh{n~tz  ]d6 QZD]DlPm PoJqxTzP{TT QJ]dm&~&:,-m~3<    %((*+-159#AB(QW*Z[1]a3fj8ov={|EGL 0000&000DDDQFLFLFLFLFLFLFLRXRX^d^d^d^d^dntntntntnt  ***::mj 'oDl[Dp[fkDZD Z &YBYUC: %b ]D #QD $VD * <DFLTlatnaalt&salt.smcp4ss01:ss02@ss03F*"@R&;<=>?@ABCDGHI&  ()*458YZ\]bcdekmnoqxyz{~R &.4:@FL:JEKNFLP 23Ql:QYZ\]bcdeklmnoqxyz{~2;<=>?@ABCDNPGHI  ()*23458Ql :EF JKL23 @@ !#)2!IggHH22 eBOwght (4@LX  Z!&f,336}@@ wghtX     0 2 &,39?EKh 4CKQX^d{%Eo *@PV\kq7^ DWe.Kci!)/6<BSgy=Zk    $ 0 C Y t {  D _   7 K V g w  = I ^ j |  G \ *L`n2D\5AMV_hq$ss3<HQ\gv !!/Uw @  J#J,ܵ  L%L%K,ܵ< #۴#JJ#޸#JJ KK$$$$ܵ)DDJJJJDD EEKKK "۴"II KK$ܵ$LL%K LL%0#JJ#۴ʁܵ$KK$(JJ%$$  JJ#۴ @$KK$ JJ 5JJ%%5ۄ JJKK 1JJABon1JJ@@n* #۴#JJ KK$ܵ$(%ݶ%LL%KKK$ܵ$# J#۴#JJ++ݶ2 #۴#JJl!K KK$ܵ$,J J#۴#JJ4++ݶC!   MM&޷  &MM& C$KK$ ܵ%%  ځ%  J#۴$KK$ U$#v Oܨ1@@@h"Ӂ 9 7 94́<5Ä 3'$$D@n@0KK-O1*@bBDFJJJJFDõEGKKK== ہ%KK K$&JJ#۴)#J%%   ׍IܵܵJܵ.% #۴#JJ% KK$ܵ$.% #۴#JJ KK$ܵ$8/FIF/ #J#۴#JJ ++ݶ*ܶ$KK$K$%% FF-@'ii66Oꁃ@@́S JJJ3#Ͷ@SA"2IIJ  %%%%    ۴J# K$%*ܶ$KK$ %%ܵ$K-FF1*@bԁ5́@+ 3Aəہ́@́@ ''GSnn555@|J#$K JJ1B*  I#׀$K$K   G $G 4ضFAoo$แ$GG ๹ GݶGG GG ๹   GG  G   ޷ GGGG ๹ & GG G G๹ # G#G! /߸ ߸ GGGG GG ๹  GG๹ GG$ jC:## GG3GG$$3܄HH!4# G  ԍ F ๹๹G๹* ޷ GG GG ๹ ;ض ߸ GGAoo GGG ๹ ๹!GݶGGGG ๹    ޷ GGGG ๹  GB  GG ޷ GG - GG ๹$$ :̥̥ GGG Ẻ  G#GG #) G  G ޶ GG P"#s J̜+@~@{"ց 1011ρ41Ƅ ߸G ߸ ]]6 GG -@h@-GG   GGG๹   GݶG $$ G  G  F納Ԁ  GG GG * GݶG $$ ,޷ GG  $$ G  G G0๹: ݶ GG Ẻ GG GG  $$  GG  G ݶ GG GG ๹ GG$G GG$- GG ޷๹ GG (II$܁GG GG ݶ : GG  GG3GG$$3܄ GGGG 1GGQB\\ /GG@@o* ޷ GG GG ๹ !GݶGG **๹0 ޷ GGG GG ๹ +\G ޷ GG5**๹B  GG ޷ GG " GG ๹$$  !  G ޶ GG O#q J̜+}"ԁ 1011ρ31Ƅ U$FFFC@h@-GGK A̼GG@^ 0GG "" QQQQ:*rr݃`)XX@sφ.̥ G  GG  !!๹ GF"!FFˤЩFӀ @ GG ๹A&AA@.GG ̥ GG Ӏ3 GG  0 GG ̥G GG  Q(' ̥ GG ̥ GG&GG ๹7Χ ##JJ4GG 0๹ : 0GGG GG $GG z!?)? ,2&  GG0๹ GGGGG42<<  GG!GHH5HI< GJMGGG GGG GG ꤀$Щ//.55G*  GG  GG꤀$$Ҁ&,,99*N9  ʬG17-6DDɤ :::::::ȃ /1ց1 Ɂ/2ڳG-- '-444 G = GG = G  '7>>7'G & 6@@g@@6( G"$==77==6$G (  =G=G =G#܀#܀#܀  1D 4Tgg  G3"iV5g־־4GH G4Hֽ I/G22(7777 G% LLL  GGGG a21 HH!!!!HHʤ˂ ?!H    HG %77G G11# ##܀&2 !9# 1 < '' 8F%  312o1*  !$$ Ӵ!!!%***>݃ ?  aaλaS@@@@S;;;--?1)))) true (fallback) viewModel rootViewModel dataContext#[Snake] context:viewModel() -> OKnil#[Snake] context:rootViewModel() -> #[Snake] context:dataContext() -> #[Snake] dc:viewModel() -> /[Snake] ERROR: all VM access paths returned nil[Snake] resolved VM via: viewModel()rootViewModel() dataContext()dIrXdIrYisAlive getBoolean isStarted&[Snake] ERROR: missing VM properties: concat, )[Snake] WARN: expected 21 seg pairs, got start getViewModelrestart isClicked getTrigger addListener[Snake] bound: start.isClicked/[Snake] WARN: start VM has no isClicked trigger[Snake] WARN: no start VM found [Snake] bound: restart.isClicked1[Snake] WARN: restart VM has no isClicked trigger![Snake] WARN: no restart VM foundupdownleftright[Snake] trigger bound: upnake] trigger bound: downnake] trigger bound: left[Snake] trigger bound: right[Snake] init okinit[Snake] dead: wall[Snake] dead: selfremove[Snake] ate, score: advance[Snake] script loaded)9@ )'+  %pA@<@ (58!I? @   1    1   6   J4    (9 @   ( 33 EF `L : LM ,8     988    99S  T `~ ~ 8(c #`4`      9v  v       __j   !"#$h% i@ I   I  566(6(7`     j '   &' ?@  "(@) @     *@+$,- @     *@.$,-$    0@     #$*0@/,- # ' + /++ @@  1  @@   1  @@   1  @@   1  @@  @@    1                PP5K4 tK4 t K4 t K4 t K4 t K4 t K4 tK4 tK4 t4   @@ !"1~ # v$ % & _'() c*c*4O + @@,c*4I? .B1/j0123455`6))7((7_'_'7 89:97;< FF= @@> @@? @@@7;< FF= @@A @@B @@C))FF=D<E<F<G< FF= @@H FF= @@I FF= @@J FF= @@K @@LM,012*@@3456789:;<=>? @AB  tCDE!#5@FB$"( GHIJKLMNOPQRSTUVWXYZ[ \ j! (`4``! !    ` ! ! j   @` L      j     @    :` 6   D4 L $  '`4  d `  @  I?  A 1  d ` $"(333333?  !*@]^  L ? _d `Aa 8L65c~v_ 5`     j  !# ($" ,\a w "A @@F@@@@FF@FFFF@ FFFF@ FF@ F F   *@b (?#R1SnakeGameTestsj!isorigin cell maps to 0cell 10 maps to 250cell 19 maps to 475100 values all < GRIDcannot reverse right into leftcan turn up from rightcannot reverse up into downleft wall at x=-1right wall at x=20top wall at y=-1bottom wall at y=20valid cell 10,10xyhead moves into bodyhead moves to empty celltableinsertremovegrow keeps tail on eatnormal move removes tail!reversal blocked by neck positiongroupcase gridToPixelcheapRand stays in rangedirection blockingwall collision detectionself collision checksnake grow/moveneck guard double-checksetup    @ @ @  d8 )'++9pA@<@4@ @ %+-35; @ @ @$%@BDFHJLNPT @ @ @ @ @            ?@ 156667L OO:@@YZ 156667L OO:@@ij @ @XYA566676<4 040|}E566676<4 0 04 00 @ @{ | @(OFFFFFFF   ! # A@@F@k5]иX<cڴuk^v]?$ZՄ;k}'r9&i,z=+.X?ף>Interpolator 1L>Convert to String 1 Trigger 1Converter Group 1 ButttonVM isClickednameSTARTSTARTRESTART RESTART SnakeGameVM isStartedrestartstartleftrightdownupseg0Xseg0Yseg10Xseg10Yseg11Xseg11Yseg12Xseg12Yseg13Xseg13Yseg14Xseg14Yseg15Xseg15Yseg16Xseg16Yseg17Xseg17Yseg18Xseg18Yseg19Xseg19Yseg1Xseg1Yseg20Xseg20Yseg2Xseg2Yseg3Xseg3Yseg4Xseg4Yseg5Xseg5Yseg6Xseg6Yseg7Xseg7Yseg8Xseg8Yseg9Xseg9YisAlivescoredIrXdIrYfoodXfoodYheadXheadYInstance     0/.-,+*)('&%#"65247831 !$CCMain zCCɿ @? y@16B7A|gBB7%) @B@B@A%)%)IB y@16B7A|gBB7%)@B@B@A%)%)? @B? y@16B7A|gBB7%)!@B@B@A%)%)& y@'(16B7(A|g(BB7%)&-@B@B@A%)%) iCzC @zC}C3 ™4@B%5НHD45SNAKE\3 \A_93 ;?CC%# @zC}C> *™?@B%@НHD?@ GAME OVER\> \A_D> F >>CC%#CBaIC0BYJC$BQKLA%MНCLMSCOREKJC AXRڗN? PA@STLݾb6TdhCb6%RJICtB[ZZ\B%]НHD\]score2IAAAABGCb BXCAA* ׳B!XB"4C#xBb&6b&U4'?% @CYC 56fAA@A%rrAj k >AA@@@@*} !&A"5A#nm&%m&'?j pAA@*!HA"@#Hr&r&'?r&x'>r&v'1+?j !"wAA@*!HA"@#Hy&y&'?y&x'>y&v'1+?j #$~AA@*!HA"@#H&&'?&x'>&v'1+?j& %AA@*!HA"@#H&&'?&x'>&v'1+?j '(AA@*!HA"@#H&&'?&x'>&v'1+?j )*AA@*!HA"@#H&&'?&x'>&v'1+?j +,AA@*!HA"@#H&&'?&x'>&v'1+?j -.AA@*!HA"@#H&&'?&x'>&v'1+?j /0AA@*!HA"@#H&&'?&x'>&v'1+?j   AA@*!HA"@#H&&'?&x'>&v'1+?j   AA@*!HA"@#H&&'?&x'>&v'1+?j  AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j AA@*!HA"@#H&&'?&x'>&v'1+?j  AA@*!HA"@#H&&'?&x'>&v'1+?oH?? yCzCI@ zlCl5*\j`%I@ zml5*\*`% zClCl5*\**\% zCll5*\**\%CC@A*S X!QbF"S XC#`C&&'?*S X!QbF"S XC#`C&&'?*zC!zC"C#zC&U$& '?/@01 ( /@01(/@01!(!'/@01-(-5;@FII/@MS/@01]f(kpw~/@01/@01/@01/@01/@/@27downpad<=>35DEF?C DEFfff?CDEF?5DEF?C DEFfff?CDEF?7uppad<=>3&5DEF?C DEFfff?CDEF?5DEF?C DEFfff?CDEF?7 righttpad<=>35DEF?C DEFfff?CDEF?5DEF?C DEFfff?CDEF?7leftpad<=>35DEF?C DEFfff?CDEF?5DEF?C DEFfff?CDEF?7idle97restart3>5D7gameover3>5DF?7 isStarted335D7isStarted_idle335DF?57Games9start==A?A@>9gameover=A d=A1=A?A@>9D_pads====?@>AAAArupPad&rrightPadrdownPadrleftPad ACB startbuttonBA BAA%НHDSTARTB%" *?@!VB"vC &T &ث'?A*?@!VB"vC&T&ث'?/@/@7idle97click93 5%%DEX" %CDEXE%CDEX" 57State Machine 19Layer 1>@?A=A=A=ArRow