MZ@ !L!This program cannot be run in DOS mode. $PEdO <000]  .text 0 P`.reloc @B.data#$@`.dynamic@@.relaX@@@.dynsym @@@HQRH=H5YZQRS_^yHUHH8H}HuHUHEHEHEHEHEHIHUHEHHLHHHUHEMHEȃIHUHEHHLHHHUHEMHEUHH(H}uHUHEHEEEE EE EHEHHHUEHHHHUEMHE؃HHUEHHHHUEMHEUHHfEEEEUHHfUEUEUHH1EUEUH H UHHE pqxpqbEE:Et EE}uEUHHE8EtKE׳UHEHHUH)HHMbH4HHEHUHH}uHEHuUHHUHH)UHHHH9rHGUHMH иUHH}uHUHHtOHHUHH)UHzHHH9rH׾UH"EƿB)aƿa HjHHHUHH7a%ƿaUHH }ЉʈUEE!EEMEUH? HcHA uEEEU!)щ9UH HUHH}KuUHH H}uEEMEEUHEHEUHEHЋMHUHUHEHEm}uUHH ȉMMUEEE}uEUH 9HcHcHcHHHHHHHHt}UEЅxhUEЃ YUEЅxKUEЃ<UE<UEH59HcHcHHHHHHt-EE}.EE}UHH@H HHHHHcȋJHH Hk@H`@HU@HJ@PH<PH2@<uH#@HsH]UHHH@EBMH@H׹@HɹuEE}~EHPUHHUEHt H_@EHI@EH3@H%L "L %Ln (LN +L. .L ~L "^LҎ %>L (L +L .LN L. "L %~L (^L΍ +>L .L]UHHHkt EJEA ƿ|EA ƿ2\EE}vE0EA  EE}vEHE2uELƌEE} vEE}vEXE;EUH5HcHcHHHHHHHE9tBH@E9t,Hr@E9tH\@E9u*uEL2}EUH58HcHcHHHHHHuELѺ(uELcEE} EE}H*EEHXHK@EUH ՞HcHcHcHHHHHHHHHH@EUH }HcHcHcHHHHHHHHH@EH@HEL&xEE}EE}EEH.H!@EUH HcHcHcHHHHHHHHH֬Hɬ@EUH SHcHcHcHHHHHHHHH@EHm@HELѺLEE}EE}EEH@HTHEUH |HcHcHHHHHHtyH@HHEUH /HcHcHHHHHHEE=LѺN.EE=L·EE}EE}Hmt L>HDt L`<LJ >{H `I <EL>%H} I<UHHPH}HuHUHEHHPHEHP@HHHEHP0HHHHHHכHΛHݧHԧHHHHHHEHHHyHHHlHH@@HH#Q# ## ###### #ns#?d#nU#?F#7#(#}# ##K####u#I#uHcHEUHLHH9tH=HEUH&HH9tHrHHc<tHU<t&@EEE.}u }uE}hLbmI RL2H"H I LɂEI L~H{ lI QA, H"@ I A, HȤ@ ILw}Hm@ ]I BA, H@ IA,H@ ILonEMHE BH‹EIйE}vLHN I EnELƿHUHк mH‹EIйƿ IE}v}L) L L~ L~ L~L~uL~UL~5Lt~LZ~LF~L(~L~L}uL}UL}5L}L}L}Li}}?E,EEuEUH HcHcHHHHHHtguEUH HcHcHHHHHHUEЃEL{EE}REE}5UHʞHcҋ HUЃIȹƿEE}EE܃}0E܉E}sEHH{HcH{H}E}t EEER}E}t EEE#}E}t EEEkZI2B;4Hڛu&HHEHu2Hu%Heƿt EHМtdt E}t HtcHxxxXzx kHŚHH]1"{nRb{n}EHHHHHH@@HHEHcȋEHcHwHHHjHH@8HEHcHNHHHAHH@(HHAWAVH5uAUAT1USHHHHL$0LD$8,HH|$0t}L|$(E1HD$8MH*J HHxtHD$(Hh0H HIt[E1fDIM9vGJ|5H5HuHD$(HĐH|$8HtHH[]A\A]A^A_fDIL9l$0XDf.HXHUH NyHD$HHD$@LL$@LD$Ht`Ht[1 H9v HftjHte1H9v HfHV@L_@IcLDH5I_L1',Eft?DhL5P_1IfDHTH5[\1LH+L9u[LH5[1]A\A]A^+H5i^L1+DH5q^L1+jf.H5i^L1o+Jf.H5W^L1O+*f.H5g^1L++LL1+@DF)VAt:AuHNH5^1*f.N(H5^1*fDNH5&^1*ATUH^SHH<t<H^t<H^HXHELcH5^H1L^*H5kLO Ht[HH5kZ1]A\5*DSHH5P^[]A\*fH8H-xH~nHLD$(1HxHT$(HH8ff.HHAVAUIATUISHXHÀttfHt=HkH݀uII)ƀ{HDI,$MuH[]A\A]A^IH1I)1HD$Lc.HD$HE1HDf.ATUS1H H|$Ld$Hl$ DHLHHuH H[]A\H PHuxuH)HUSHHH fPHuxuH)HhHHtHHHHD$QHD$H[]DAWAVAUATIUSH(HH|$)HHu)@PHuxuH)H|$1LpHl$Ld$ fDHHLHuLPHuxuIL)Lt$L`J<#H|$2HIHuEhDHT$HH`H\$LLHLJH5kHߺH2HLWHuH{H5k H(L[]A\A]A^A_HPIFIԐAUATIUSHHDfI|$qHtDHHHLCLHUHHJHH[]A\A]@1@AUATIUSHIH88HxH,HHøHfEH{LCHEHCCMtXH)tLD$(HujL1HxH|$(HHHH8H[]A\A]1@Hސf.AVHAUIAT1US fDHpHHHWH)HHEu׀xu4HIteHAFIAnLHIHAAt HEL)H @kHCAH<uA~u[L]A\A]A^Ðf.HAVHAUATUSf.PHuxuH)LpH @HHuxuH)HHLhK|5 LIHHHL WHuuGGLHH[L]A\A]A^H^@f.USHHHHHHrHt$(HT$(LD$8HxJHT$(<u1zu+HqIHHL$8HxHH[]HHEHH[]AWAVAUATL-WUSHL%H8H\$HHH-EIHD$Ate@L=hH hMuHLxM8uHA8NuH|$tI9uwLHAAFIAuA~uH|$VHD$H|$HtHHT$1HD$f PHD$H8[]A\A]A^A_H|$MtLH1@"wf.HtkHtfATUSHHH<$Ld$HDHT$HHHt#LHHuH1[]A\H[]A\f1f.SH H|$Ht$H|$HD$H|$HtdHH(HtDHT$HHHD$^HD$PHHT$HT$BHT$BHT$BH [fH 1[@f.f.AUATIUSH1H5mL%hHHfDHHHI4Ht4HfD$C/HS(CH$LeLLd$9C/"HS(CH$HHD$ Hd@HD$fC/HS(CH1ft$fD$HEHD$$0f$HHHH$C/HS(C2HH}@H$H BHyf H{H$HH HTJHDHKHCEuH뽐H|$A0fD$DHyH|$L$tH|$Ƅ$tHs`H|$HtHHCXvfDHshf.Hspf.Hs`HH|$+H|$Ƅ$<HshHDH|$@C/HS(CLeH2LLd$C/HS(CHHIDHD$@$C/HS(CC/HS(CLeH2LLd$"f.HED$%HD$HHsXHH+fDH|$Ƅ$f.D$?HEHD$DH|$HKuLK5/w'HS(CHcHS HBHC HS HBHC HS HBHC mHS HBHC LHS HBHC 3HS HBHC HS HBHC HS HBHC HK HAHC wHS HBHC HS HBHC HS HBHC 2/HS HBHC 7HS HBHC HATUSHH$H$L$L$t@)$)$ )$0)$@)$P)$`)$p)$H=IuHĐ1[]A\f.H$Ld$@HHD$(HD$0H$LD$,0HD$8~HoD$(D$@Hl$PH$HD$8D$XID$(HQHDŽ$GHHPHHcjH$HH$Hp(щЃH$H$H$HDH$HDHtH$H$LbH$HHH$HĐ1[]A\fDHPH@PH8H$GNOGQf.AVAUIATUISHIHHHLt$xL$HLd$oED$HEHC(HĠ[]A\A]A^fHH(IHFIH H<$HLLHD$HD$XHD$H(@f.HIHL$HLD$PLL$Xt:)D$`)L$p)$)$)$)$)$)$H$HH gHHHD$ Ht$HD$0Ht$H<$LHD$(D$D$0HD$HD$HDATUISHH HH袷H HLHMH$H []A\HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$Ht$HD$HD$ D$D$ 0HD$4Hff.SHHHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$Ht$H HHD$HD$ D$D$ 0HD$HH[ff.AWAVIAUATIUSHMMHHl$0HL$(HHCH$HL$(H$HC(H$HCHHcPHH$%ƒH$ƒHH$H$tJHL$@IFIAoD$HHE(t MLHS8HH[]A\A]A^A_D$0Ll$@ff.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$LL$HHE1HHD$HD$ D$D$ 0HD$HKHP@YHÐHKIHHE1HHP@-f.HHL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$LL$HE1HD$HD$ D$D$ 0HD$HKH@@HHfHHT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$LL$HHHE1HHD$HD$ D$D$ 0HD$H@f.HILD$@HLL$HHt7)D$P)L$`)T$p)$)$)$)$)$H$LL$E1LHD$HD$ D$ D$ 0HD$DHff.HHt$(HT$0HL$8LD$@LL$Ht7)D$P)L$`)T$p)$)$)$)$)$H$LL$HI1HHD$HD$ D$D$ 0HD$HIHP@HfAWAVIAUATIUSHHHHH|$@LL$hLD$`H@@HPHHHcRPHl$hHNH$H-PDLl$pE1A HD$0HD$^HD$HHHD$(vHCHD$(A$H|$0 A-HO.T$HƒT$18A@t5@qHƃHt5@qDAEH@1p@[CADHH9uH[LD$0Ht$@HS2H=T2LƄM1L\$8DpI L\$8HD$hIIL9wHu'H\$(HH[]A\A]A^A_H=21Ht$HH=22TH=#21E1뢐HHHHHHHHt H1HHH1H@H(HFHH@@HPH(AWAVMAUATIUSIHH8HtHWLd$,1IH{1LHSHxgD$.f t\f tVft0fvI9vHL-1HIffAtLAU@HtH(1LHAU1fAnH8[]A\A]A^A_f.HEIHILHp0Hx@HqAHt'H;5]AHfAu2fHH9pt&HPHuH0H11f.H鈷USIHLùHHIHHD$8HD$ HEPPHx=HEIHT$8HHx HDHL$8PhHD$8HH[]D1ff.USHhHHDH|$8HT$HE1E1HHT$ 1PPHHxoHDIHL$HPXHD$8HT$PLD$@HD$PHD$HHD$XHGDP`HH:DHL$HPpHxH|$@HHDHhH[]HT$8LD$@P`HhHH[]ÐAWAVIAUATIUSIHLH8L|$pDL$,fHHLL1 LHuHCLH@0HPHyHuHt$,L;H8[]A\A]A^A_f.fHHt[H1E11"H tRHuHHHHFHtHuHHHFHuH@M@tt=1f.Lt"fzu HHH8LL)H1HDB# T E R I S TETRIS for UEFI ::PAUSEDGAME OVERSCORELEVELRTC sec:ticks/ms:key:i,r,p:x,y,g:bag:speed:timer:LEFT- Move leftRIGHT- Move rightUP- Rotate clockwiseDOWN- Soft dropENTER- Hard dropP- PauseESC- ExitS- Toggle statisticsD- Toggle debug infoH- Toggle help+ф++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++6+++e++++++++0123456789ABCDEFEFIDebugLangBootOrder,FloppyHarddriveCDROMPCMCIAUsbNet?Bss-%s(%a)$DTdt%g%sCDROM(0x%x)Sata(0x%x,0x%x,0x%x)Uart(DEFAULT %cUart(%d %cD%dD)1)1.5)2)x)Infiniband(0x%x,%g,0x%lx,0x%lx,0x%lx)Uri(%a)TCPUDP%x:%x:%x:%x:%x:%x:%x:%xStatefulAutoConfigureStaticStatelessAutoConfigureIPv6(,%s,)DHCPIPv4(%d.%d.%d.%d,%sMac(%02x,%dI2O(0x%X)Usb(0x%x,0x%x)1394(%g)ExFibre%s(0x%016lx,0x%016lx)Scsi(%d,%d)SlaveMasterSecondaryPrimaryAta(%s,%s)Keyboard(%d)ParallelPort(%d)Serial(%d)Floppy(%d)PciRoot(%d)PcieRoot(%d)Acpi(PNP%04xAcpi(0x%XCtrl(%d)MemMap(%d,0x%x,0x%x)Pccard(0x%x)Pci(0x%x,0x%x)HardwarePath(%dAcpiPath(%dMsg(%dMediaPath(%dBbsPath(%dPath(%d,%d,0xt4T|HD(Part%d,Sig%08X)HD(Part%d,Sig%g)HD(Part%d,MBRType=%02x,SigType=%02x)HwMsgMediaVen%s(%g:%02x)/DNEOMS%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02xG0EfiVarVarStoreDevPathLdImgTxtInTxtOutBlkIoBlkIo2DskIoDskIo2FsLdFileDevIoCNameCName2FileInfoFsInfoFsVolInfoUnicodeLegacyBootSerIoVgaClassNetNiiPxePxeCbTxtOutSplitErrOutSplitTxtInSplitPcAnsiVt100Vt100PlusVtUtf8UnknownDevESPGPT MBRShellIntSEnvShellProtIdShellDevPathMapShellAlias%02d/%02d/%02d %02d:%02d%c(null)(null)p0000000000 ȿPp`@8@x%*a%X: %-.48a *%a* Press Enter to continue : A %XSuccessLoad ErrorInvalid ParameterUnsupportedBad Buffer SizeBuffer Too SmallNot ReadyDevice ErrorWrite ProtectedOut of ResourcesVolume CorruptVolume FullNo MediaMedia changedNot FoundAccess DeniedNo ResponseNo mappingTime outNot startedAlready startedAbortedICMP ErrorTFTP ErrorProtocol ErrorIncompatible VersionSecurity Policy ViolationCRC ErrorEnd of MediaEnd of FileInvalid LanguagesCompromised DataWarning Unknown GlyphWarning Delete FailureWarning Write FailureWarning Buffer Too Small 0@P`pp YU';AM3iǁ(s*K>;֠Js~- Ǯ{WvL/(Ce`-'?MSG '?Mh+(}<1HrE"X V6D3y4 AIlfީB#8JzЀQjPţir;9h^B٪0Vz~ir;c=o<^n70<͈FBir;kZqM ҙ+ZGہ5'?MnW ?m9ir;nW ?m9ir;mskm6ځA7f;JM}2e80k;'?M2IťF ڜ5\zjpOu0%,wzF'?M1CM &q~p/J8'?MLhL>?Py2'-2RHUNJnW ?m9ir;aʓ +`dieeyxxzx0wvvvv`v@v u s rq qpp zzpzp`poo'G*Wir;&G*Wir;%G*Wir;$G*Wir;#G*Wir;P: @N`p|p`P0 $@8H0^j |@0 "8@Pbpl`0123456789ABCDEF D`  0 H Zv 0F\ 0!Xo@0  F X yxxzx0wvv(v8vH`vX@vhuxsrqqppzzpzp(`p8oHo D`(80HHXZhvx 0F\(8HXh0xX@``dhipexeP: @N`p| (08@HPX`hppx`P0 $@8H0^ (j0 8|@HPX`hpx@0 "8@P (b0p8l@HP`Xh, %.n #  _oGP0I|uz;B22np0d=nZKnPYn4jn~nnn>`Pn o7.exit(dummyBlabel1memcpy)memsetinb6outbTrdtscsrtcstpsti.5589"interval]wait_putcO_putsclearscan;itoas.5666 "d.5665randshuffle4collidespawnghostx move rotate M lock| update )B"9dropD'drawO?c?r`@@@@@ AAB@BBC)E9@FE`FQF^FlFyF0GHHHI IJJSEnvIdSProtIdpSMapIdSAliasId`(bStpnCpy 6PSETATTRc:cG0>]`"lp2SPrintsp~GuidList#|StrCat06*:Atoi8DbgPrint q*0DumpHexzST#@PPUTC dZ5k@V}#_DYNAMICStrLwr56Print@wh P4S_0p@}./`Sp"PGETCdVSPrints|memcpy+@0K P#_SPrint`StrnLenP6?RtStrLen`=O`<Ytc8StrSizep6strlena6_DbgOut`r~StpCpy6|RtStpCpy0<@strncmpa 7,FreePoolP,ZeroMemp,LLAPrintz;pfI]h=r/xtoi7g4t[Hexp P#IPrintAtpyEFIDebug:P8StrnCmp4D Vpw0  9Output}CatPrintuO#:StrLen`60 ;>Mq-~ZRtStrCat<@Z@4S| p2 J `IPrintxg / = ` T @memset* V Q N 2# ,BS#. ; pV @:RtStrCmpP;a al   U \ < 0SetMem,  )StrCmpp4RtSetMem: `9 +H l ` ` ^ `: #StrnCat@6PrintAt xStrnCpy6_IPrint@v   = @.3 >B StrUpr5e TInput}RT#t 3  PPITEMd_Print iRtStrCpy;PFLUSHc [ h"  0s / ;9 0=C #R /d 2 IInput }  p+StriCmp5ValidMBRP1  Pf TCopyMem, PL#~2@+StrCpy5VPrintw?0RO(h ONullGuidP"strcmpa6PMKefi_main ppaused"color_fg`>2>'_?timers!_etext ConOut!TETRIS ConIn!color_bgtpms"2K>well"score"< "_startlevelbagF|#current#S>_text]rh~>rY>|>level_up"speed_datastats#?_edata#=>j>last_sec.5590speaker_playsoft_droplevel_rows.5751clear_rowsdraw_about_DevPathEndInstance_DevPathBssBss_DevPathMediaProtocol_DevPathFilePath_DevPathCDROM_DevPathSata_DevPathUartCSWTCH.47_DevPathInfiniBand_DevPathUriCatPrintNetworkProtocolCatPrintIPv6_DevPathIPv6_DevPathIPv4_DevPathMacAddr_DevPathI2O_DevPathUsb_DevPath1394_DevPathFibre_DevPathScsi_DevPathAtapi_DevPathAcpi_DevPathController_DevPathMemMap_DevPathPccard_DevPathPci_DevPathNodeUnknown_DevPathHardDrive_DevPathVendorKnownGuidsShellInterfaceProtocolValueToHex.part.0IsLocalPrintInitializeLibPlatformLibInitializedgEfiPlatformDriverOverrideProtocolGuidBCDtoDecimalLibCreateProtocolNotifyEventLShiftU64gEfiPciIoProtocolGuidInitializeLibRtCopyMemgEfiDebugSupportProtocolGuidErrorOutSpliterProtocolEndInstanceDevicePathIp4ServiceBindingProtocolLibStubStrLwrUprLibLocateProtocolWaitForEventWithTimeoutLibRuntimeDebugOutTextOutSpliterProtocolgEfiDriverBindingProtocolGuidStrDuplicateTimeToStringAbsolutePointerProtocolgEfiDriverFamilyOverrideProtocolGuidgEfiComponentName2ProtocolGuidIp4ProtocolgEfiFileInfoGuidTcp4ProtocolLibGetVariableLibSetNVVariableLibMatchDevicePathsLibRuntimeRaiseTPLRShiftU64UnicodeInterfaceSimplePointerProtocolDevicePathFromHandleAppendDevicePathInstancegEFiUiInterfaceProtocolGuidSMBIOSTableGuidRtStpnCpyPoolPrintRootDevicePathWaitForSingleEventDivU64x32gEfiUnicodeCollationProtocolGuidGrowBufferDevicePathSizeDevicePathInstanceCountgEfiBlockIo2ProtocolGuidLegacyBootProtocolAcpiTableGuidgEfiEdidDiscoveredProtocolGuidValueToStringLibUninstallProtocolInterfacesRtStrnLenLibSetVariablegEfiNetworkInterfaceIdentifierProtocolGuidFloatToStringEndDevicePathVariableStoreProtocolVPoolPrintLibFileSystemInfoErrorCodeTablegEfiDeviceIoProtocolGuidgEfiDiskIoProtocolGuidMetaMatchgEfiVT100PlusGuidgEfiSimpleFileSystemProtocolGuidgEfiVT100GuidgEfiGlobalVariableGuidgEfiHashProtocolGuidgEfiFileSystemInfoGuidgEfiDebugImageInfoTableGuidLibStubMetaiMatchgEfiLoadedImageProtocolGuidUnpackDevicePathRtCompareMemRtCompareGuidgEfiVTUTF8GuidgEfiFileSystemVolumeLabelInfoIdGuidLibMemoryMapLibFileInfoLibOpenRootgEfiPcAnsiGuidgEfiPxeBaseCodeProtocolGuidLibStubStriCmpLibDuplicateDevicePathInstanceMultU64x32gEfiSimpleTextInProtocolGuidUdp4ServiceBindingProtocolgEfiBlockIoProtocolGuidgEfiEdidOverrideProtocolGuidLibInsertToTailOfBootOrderRtBCDtoDecimalLibStubUnicodeInterfaceCompareGuidgEfiEbcProtocolGuidLibLocateHandleByDiskSignatureLibDevicePathToInterfaceAppendDevicePathNodeDecimaltoBCDCompareMemMpsTableGuidgEfiEdidActiveProtocolGuidMetaiMatch_PoolPrintgEfiDevicePathToTextProtocolGuidTextInSpliterProtocolLibLocateHandleLibInstallProtocolInterfacesPoolAllocationTypegEfiSerialIoProtocolGuidSalSystemTableGuidEFIDebugVariablegEfiLoadFileProtocolGuidReallocatePoolgEfiPxeBaseCodeCallbackProtocolGuidgEfiBusSpecificDriverOverrideProtocolGuidUdp4ProtocolLibReinstallProtocolInterfacesRtZeroMemLibFwInstancegEfiComponentNameProtocolGuidgEfiDevicePathProtocolGuidRtStrSizeLibGetVariableAndSizeRtDecimaltoBCDgEfiDevicePathFromTextProtocolGuidInitializeGuidLibGetUiStringgEfiPciRootBridgeIoProtocolGuidAdapterDebugProtocolLibFileSystemVolumeLabelInfoLibRuntimeRestoreTPLgEfiSimpleNetworkProtocolGuid_PoolCatPrintEfiPartTypeLegacyMbrGuidRtStrnCpyRtStrnCatLibImageHandleLibDeleteVariableLibGetSystemConfigurationTableVgaClassProtocolgEfiDiskIo2ProtocolGuidAllocateZeroPoolgEfiGraphicsOutputProtocolGuidValueToHexGuidToStringTcp4ServiceBindingProtocolDuplicateDevicePathStatusToStringAllocatePoolDevicePathToStrInitializeUnicodeSupportgEfiSimpleTextOutProtocolGuidDevPathTableFileDevicePathEfiPartTypeSystemPartitionGuidUnknownDeviceAppendDevicePathDevicePathInstanceInternalShellProtocol_relocateefi_call8efi_call0efi_call10efi_call2game_overcleared_rowsefi_call7_data_sizeefi_call5efi_call3efi_call6efi_call9efi_call1efi_call4