x BBBBBBBBB B B B B@!A!B!C!!8 Ha[` !!!! ! ! ! !!!!!!!!!!!!!!!!!!!!!!!!!!!! ! !!!#!$!%!&!'!(!)!*!+!-!.!/!1!3!!0!2!` B ͫ ޻ a)Lpͫ 5 `(  `( m Y𩀍! y ! 5 n 10!@AshB! B ޻ ͫL C @# ޻ a) B Kf B FE789:\ ] ݹ ޻ U!?!)4DL:D! ͫL 򩰅 ~% ݹ  υ  ޻ UL @#0`󩐅56dddddd d d d d ddddddddddddde!0@# ݹ ޻ U ! ݹ }GIL ݹ e i …GIL LL IL IL ݹ  `   eft F ~ wy i р h f:fL~ ÅGIL f8f0L~fL~ f:fL~ ffL~ ft F ~ ff f8fL~ ݹ d)eftO   ` FH  (h ! wy  !  M Mev ~8 ~!  ! i MMMж ! Ot NąGIL :Lj 8LjLj қw 8Lj қw8 iLjLjw8Lj tOd) ev ~L. cw ȷy&~ȩȩ ȩ OtLj ~ ȷwƥyȥ{ ȩ OtLj cƩȩТ t v ~Lj LwޭyޭȷLLwȷy ナ耕~+ȷ$wȥyȥ{ }LKLj cƩȢ t v ~> w ȷy ~ȩȗ ȗ耯Lj ݹ ÅGILL ݹ \!  ˅  #( !  `υ  7υ H  (h ! ! ]JJJe]v ̘ w7x8y9z:{;|<}= …GIL ݹ !  Ʌ #( ÅGIL LzLz ݹ  Ʌ #( TDžGIL Lۍ ~789:;<=L cƩ ]7ȵ7ȵ7ȵ7 7~9 ȩȩȩƀ# ȩȷȥE =ƅ= L ~Mi cCdIXO8HM0M\M )M\J7)eM7M)\J7)eM7\\ \\L Md)M 8MeKM] cƩ Mƅ7ȷƅ8ȷƅ9ȷƅ:ȷƅ;ȷƅ<ȷƅ=\L   \!7JJJJ [Ș\!7 [Х=E7w8x9y:z` K8KK0LKL K8KL KiKK7L7KL K7iKL e\L cƩȩ K Z i zZ]zz! Bȷ Bȷ Bȷ Bȩ! i  Ъ` ݹ ąGIL DID GIL FF GIL ݹ ?DžGIL ݹ N L ! ݹ  |Dž #( ! ޻ U ڋGIL B ޻ a )@ ޻ a )@` QO0x©ĥMR 8`¥iĥM8M.`¥iĥM8 M`¥iĥM8MM Me…¥O OiO …w…y ) ~! B Bȷ Bȷ BiQQ Ő !L ! ! H  (h ! ƅGIL  d)e ) ~ ~wdy~MdOdQ M ~MOQ ML 80LL :L iŐ L iŐ iŐL8L ݹ >  `   e>v ̘ i ߩ ŅGIL EE GIL >80>L鍩>L >:>L >iU>L鍩U>L >U>L ݹ >edv ̘w7x8y9z:{;|<}= =E  `υ  mυ  υ  Xͅ  #(H  (h7 B8 B9 B: BH  (h z H  (h ~ B 4ƅGIL Ob©~ąƅȩQ O M P eMM¤Q MMQQ`   ~& @ 8~iA~~ B ޻ ULӎ   ~ ~ B ޻ ULӎ 7w8x9y:z;{<|=} dMdOdQ vM {O EQ MLۍxZH 01i141;11 10i0   !!!!(hzX@ c©Ģd ~ȩȩȩȩȩȩ(` wy        Ʃȩp©Ģ Ɨ `wy ) ~@r b pippippippippippippippip Q Q ~Q QQ wy ) ~L ~v ̘ \z xx z xx j z xx z jƩ  v ̘ wƠyƥi d`H ) zyxw(h` )M ~ c©ĥM 8Me…  ~C? ޭ eMM  …w…yM~` MMdЅ ~` Y𩀍! y ! 5 n B10!@AshB! C @# B Kf B FE789:\ ] ݹ ޻ U!?!)4DLD! 򩰅 ~% ݹ  υ  ޻ ULk F ޻ B ݹ ޻ a)@ɀ@L#  #( ©ĩMQ eMMMQ H  (hQ 2H  (h  ! ޻ U ޻ a ! ޻ U ` ޻` ޻` ޻`0cƩȠ ~ȩȩȩȩȩȩLUINTERNAL TEST SCREEN FOR USE BY RAPID HANDS TREV THIS SCREEN IS USED FOR TESTING THE ACTION REPLAY BEFORE IT IS SHIPPED. THANKS FOR BUYING AR III ACTION REPLAY BY DAMON BARWIN D < !ͫwy  wpy  0B` D@ Ԗ\ [H0!<8l0Hک 0BBBJJJJ !!)"!)"!0h(@ HZ HHM)MM 8MMc©ĥeM¥w y O Q0hh(zh`MHZ HHMH0x©ĥMɼTɸ :ɴɰ[`¥iĥM8M.`¥iĥM8 M`¥iĥM8MM Me… …w…y0hMhh(zh`HZ HH x©ĩ ~ i i€٥i`€  ~ ~0hh(zh`HZ HHMHc© v)M 8Me…§…w…y…{ …} hMhh(zh`HZ HHc©Ģwyid ~ ~ hh(zh` `HZ HH 0c©Ģ~ ~ id ~ hh(zh`HZ HHHHOHQH {먩j  満 溈 0V j )Q 7©ĠQ  € ˆ …ą  j hQhOhhhh(zh`HZ HH cƩȠ w ȷy ~ ~ hh(zh` GILHZ HHMH Ʃȥt eƅƈL  Ƨ:vL v) Mv) eMMMeMƥ ƕww ~ ~ ~ hMhh(zh`HZ HHMH Ʃȥt eƅƈL6  ƅwx hMhh(zh`HZ HH Ʃȅyt eƅƈ ~ w ~ hh(zh`HZ MHOHQH dCd GI !B ) GGGL˜ ޻ U GI G i5HGMGeM 85-G i6GMGeM 86Lq GGGLL C  G  G ))P !B )! ޻ U  ޻ a ))  hQhOhM(zha C) ޻ a 3 U  @υ L G  jG j jOMGM OwG  i j G)i j i jOiOM8Mг GeO  i jGi ji j !B`  dM G MGeMM eMMlMaLLL%L  GM M i GȷG 􆮠G8JGJ 녰Ge …ą  !`  GȷGĠ 􆮠G8JGJ 녰Ge G…Gą  !C` ! dd G  G 􊅮!8J 녰) @υ   G G  !` G Ϭ   B!i j B M G :M6`G eM86`M G :M5`G eM85` B6JJJMG5JJJNG G::LpG eMM  GG!H! jh!B GM6JJJ8M:dGM5JJJ8M:e(Lۡ`HZ HH 0c© 昀晀 iɼe hh(zh` ܡ0fƩȩc©ĩM M  iɼe^ i  Ơ Ơ Ơ  i ƥiɼeLe r©Ģ— e iƩc©ĩM M  iɼe^ i  Ơ Ơ Ơ  i ƥiɼeL& ©Ģ— iƩc©ĩM M  iɼe^ i  Ơ Ơ Ơ  i ƥiɼeL٣ dȩȩ`` ~```꥜d``0~x©ĥ`¥i ¥i€` *©~ĩwƩ Ɨ"~ *j j %{! ~ <j ~` fjUNPRINTABLE TEXT a? jkHZ HH j©ķ j0hh(zh` ! ݹ    j©H  (h ! j! H  (h$ 2 j4 2 " H  (h& 2 j6 2  / H  (h( 2 j8 2  : H  (h* 2 j: 2  G H  (h, 2 j< 2 R H  (h. 2 j> 2 _ H  (h B j  H  (h B j  H  (h B j   ޻ U`CUSTOM CHIPCOUNTRYVERSION NOGAME DETAILSCO-PROCESSORBRK VECTORABORT VECTORNMI VECTORRESET VECTORIRQ VECTOR pL MO >~7MO >~7 e~7 j~ ~8 y~ ~) M j~ ~) JJeMM8 eM8 y~ ~9 y~ ~) M j~ ~) JJeMM9 eM9 j~ ~ M y~ ~eM:` M j~ ~) MO y~ ~) JJOeM~`wJJJJ)~`w)~`~`    fCgChCiCjC B`C!aCpbCdCvCwCxCyCzCpC"qCcrCtC B(` B ݹ  ҅  ©ĩMQ eMMMQ H  (hQ 2H  (h  ޻ U B q ` ޻ ޻ ޻ ` ޻ ޻ ޻ a)@ ݹ ` HZMH dM 6) M 5JJJ eMMbƩ~ Mƅ~ hMzh(` HZ ݹ !  m  y   #( ޻ ULQA REGX REGY REGP REGFATAL ERRORPRESS RESET TO CONTINUEERRORITS TIME TO CLEAN THE EDGE CONNECTOR ON ACTION REPLAYTRANSFERING DATA TO PCBANK NO !  Ϋ  嫅  $©~ĩƩ Ɨ B ©ĩM H  (h M B ޻ U "~ ڿ ĥMMи B` Ÿk H~5OQ6)Q ~YN55Oi58奮6QO56i6Qʥ6QO5686Q6O5 5OQ6)Y ~YN5:5O858奮6QO56i6Qʥ6QO5686Q6O5 )#6O ~Y6:6O86O6 )#6O ~Y66Oi6O6h` HZ  a[ ` @pZ 3pLgq BJ OQ@@@@@@@JfO@JfQQEO@@@@` ?DINS$p L_q tL>q ILAqLt Lr Lr Lr Lr I)e)`LAq I) e)`LAq Mu 3p  B)B)  r0:F1 p$ B) p B) B)p !d-@)I6 0)I)e )I)e 3)@)I6 0)I)e )I)e``  + zh(la eMfeMM lMa x© ~1-  i€i`€LwsLt0)녺 eselaL"sL2sLDsLVs 9Lr °)Lr Lr Lr —Lr0xƩȧ&ii`ƀL>q ƅ¥ȅħ#ii9`€ ‡Ʒ—Ʃ—¥iiȩ`ƀ0ƥȥɀix© 1ȇ¥  Ɨ i iɀ% ii`€ ƅȅL>q0~x©ĥ`¥i ¥i€L>q x©ĩ#pƩ ~<…ȷ…ȷ… Ơ Ơ Ơ `` x©ĩʧ+iʥii`€  i+ ʅ  ` ` ` ` !,!Y! © !!"!@ B) !`©ĢZ !)!z)!)! !0©Ģ!@ ݹ b©f ~ĩ0i`¥i`ZOM …ƥ O¥P OO i ¥i MMм !,!!B  .҅ #( ޻ U < ޻: ,!` ! @© !!"! !0!©Ģ! K ! ݹ b©f ~ĩ0i¥iOM …ƥ O¥P OO i ¥i MM м !,! ޻ U < ޻: ݹ ` Y ݹ  i ɀ   i Ɉ   i ɐ   i ɘ ޻ ` b©f ~ĩ0e¥e POM …ƥ O¥P OO i ¥i MMм` ݹ !  υ #(  х #( ޻ U ӷGILHZ0 ݹ U U ƅȩOMQOeM  B 2 jZM Q B ޻ ULQHZ ! C !!Cf"C~$C%C B! C !!Cb"C~$C%C B! C(!!Cn"C~$C%C B! C(!!Cj"C~$C%C B!(zh`H SH)h) e(h`ZH B))65555666600MeM H)h8逅M5M5Lhe550 MeM H)h8逅M6M6Lعhe66(hz`HZ b~ (zh`HZ j~ (zh`H ,!! !(!, ! !!(h`ZH0B)@BBB B(hz`ZH B)B ̺ d(hz`ʭB ̺ d(hz`) ttt ttt``@J66 t&6&6Ut``00@@@@@@ @@J> @J> ĩ (` ޻00)`H00 ޻ ޻0 i!8(h`H00 ޻ i!i(h`00)JOJJeOO)eO(` ,B0,B(`H00!!#"!$"!(h`HZ  jȀ(zh`HZ.  ,   .  Ȁ .i.  Ȁ jȀ(zh`Z  !L/ T S  L/ SS S S  L/ SSS S  L/H5 h2Lh2~H B bL jei B~L~khi! iT!ST(z`DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYDDDD>DD"#DFBRCEHIJKLMNOPQWD@GADD TDU?V$%&'()*+,-./0123456789:;<=DGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDZ[\]^_`abcdDDDDDijklmnopqrstuvwxyz{|}~DDDDDD H Bh B(`ZH HJJJJ [h [(hz`0)i0:i j(`HZ !!p!!!!! (zh`HZ B)L>!!5!6!!2!5i!6!!2!5!6i!!2!5i!6i!!2!(zh`H ~(h`MHZ MHOHQH OQQ OM  j MiM hQhOhM(zh`H © !!"!"!"!(zh`HZ B) !`©ĢZ !)!z)!)! 0©Ġ!`©Ġ! !0©Ģ! !0©Ģ!(zh` H MM! ޻ ޻ ޻MM h(` H MM! ޻ ޻ ޻M:M h(`HZ ! C,!!Cf"C~$C%C B! C,!!Cb"C~$C%C B!(zh`[4 >Da[MzSyFaBKMraf ma ba,;~J f x9U /q. BATg 5zx ?Eaj '  h5T  n^}zJeNX & 9 L"a zJet~X$  ;U 7R j_ x [4!  ۍ'@< >Da_  SyFar [M   'BXY n z  [4 q 2 x'W?Eaj ۍ'K}ȏ  ȏ) ,D|  -r* B=  z'R'%g  5Tz  ^}NO POSSIBILITIES IN TRAINER PLEASE RESTART TRAINER DURING GAMEPLAYTRAINER CONTROLSJOYPADMOVING BACKGROUND ON/OFFBACKGROUND ONBACKGROUND OFFTOGGLES TRAINER KEYTRAINER-SELECTTRAINER-START BACK TO CHEAT ENTRY SCREENCHEAT SCREENBOX TYPE SELECTIONBOX TYPE 01BOX TYPE 02BOX TYPE 03BOX TYPE 04BOX TYPE 05BOX TYPE 06BOX TYPE 07BOX TYPE 08OPTIONSSPECIAL FUNCTIONSTEST MENUCONVERT CODE TO ACTION REPLAYCONVACCEPT CURRENT SETTINGSACCEPTCANCELTRANSFER ALLREMOVE ALLREMOVE CODES FROM CHEAT LISTCOPY CODES TO CHEAT LISTPARAMETERPARAMETERPARAMETERALL THE FRILLS MODEPRO MODEENTER NEW CHEAT CODESENTER CHEATSARE YOU SURE YOU WISH TO RESET THE CHEAT LISTTHIS WILL RESET THE CHEAT LISTOK RESETLEAVE THE CHEAT LIST AS BEFOREDONT RESETSELECT PRESET GAME ENTRYPRESETMENUALLRESETS THE WHOLE LISTRSTRESET CURRENT CODE TO 7E0000O.KACCEPT CODE TO TRANSFERUP CHEAT LIST BY ONE PAGEUP CHEAT LIST BY ONE LINEDOWN CHEAT LIST BY ONE PAGEDOWN CHEAT LIST BY ONE LINEKEYPAD TO ENTER NEW CHEAT CODETRANSFER CODES INTO CHEAT LISTPARAMETERSUPDATE PARAMETER0 1 2 3 4 5 6 7 8 9 A B C D E F NO FRILLS - STANDARD MODEQUICK MENUUPDATE CHEATGAME SELECTIONSTART GAMEENTER CHEATSPOSSIBILITIESDISPLAY VALID TRAINER ENTRIESCHOOSE SPEED OF SLOW MOTION SLOWMO OFF SPEED ONE SPEED TWO SPEED THREEUSA/JAPU.K/EURTOGGLES BETWEEN PAL AND NTSCMAIN MENUCHEAT SELECTIONCLEAR CHEATSGAMES LISTCHOOSE NEW DESCRIPTIONSCROLL DESCRIPTION LIST0 1 2 3 4 5 6 7 8 9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z - , . CURRENT PARAMETER DESCRIPTIONCURRENT PARAMETER VALUEOFFON A B SELECTS ACTIVATION METHODUPDATE CURRENT GAME CODEVIEW AND EDIT STORED CODESRETURN TO MAIN SCREENUPDATE CURRENT CHEAT CODETOGGLE THIS CHEAT CODEUP CHEAT LIST BY ONE PAGEUP CHEAT LIST BY ONE LINEDOWN CHEAT LIST BY ONE LINEDOWN CHEAT LIST BY ONE PAGEACTIVATE GAME CARTRIDGECLEARS ALL ENTERED CHEATSENTER NEW CODESKEYBOARD CURRENT CODECURRENT DESCRIPTIONACTIVE METHODTHIS IS THE CHEAT LIST THIS WILL HOLD 100 CODESNO CARTRIDGE FOUNDSELECT + START = CLEAR TRAINER SELECT + X = SAME AS LAST SELECT + B = DIFF TO LAST SELECT + Y = LESS THAN LAST SELECT + A = MORE THAN LAST SELECT + LT = TOGGLE SLOWMO SELECT + RT = USE CHEAT CODE SELECT + UP = TOGGLE GROUP A SELECT + DOWN = TOGGLE GROUP B START + SELECT= CLEAR TRAINER START + X = SAME AS LAST START + B = DIFF TO LAST START + Y = LESS THAN LAST START + A = MORE THAN LAST START + LT = TOGGLE SLOWMO START + RT = USE CHEAT CODE START + UP = TOGGLE GROUP A START + DOWN = TOGGLE GROUP B DATEL ELECTRONICS (C) 1995 This product is NOT manufactured, licensed, endorsed or distributed by Nintendo of America Inc.  ACTION REPLAY III -----------------  programming.... D.P. BARWIN  hardware .... C.R.HARDING  design .... W.H.BECKETT .... D.P. BARWIN .... M.J.CONNORS .... C.R.HARDING graphics .... G. THORNTON  support .... M. WALLACE .... T.A. FOSTER  rom date .... checksum ....  V1.0U (C) 1995 DATEL ELECTRONICS LTD.THIS IS THE START OF THE END  ԯ(` )Ɂ(` ZH)ɀh H hz(`19/7/95DAMON BARWIN 95 [!0tc 9cc|1s` 0c}w{o9g^VRJB91J)!||||]wnzj8f]U1QID<|c^VRJB91J)!I(j,]wnzj8f]U1QID<8f@(`,@wn`j f]U QID<0x||||x00000x xxxl|x 000000|x0l8l| 0`000000lll0|x 00f8l8vvf<_ ` "FE|<< "xxx !>#@CDD" ? @@@@!!HD< @@@@  $,,,,,,,,,,,$  710000??????? *p?`?%þ|B|<~<klg웈0vX`8 6_/mHt0  0?@gGV1?@`xxd3~~8x|H48{^?c?ϴ'w????3_? 8t````?^w0?pp>1E.sp{xF?q#sq|~>X3=Sc3[0< !.!?>.>? ?>?>??????`cps000??`p000??>>?>{0?mp  ' O 8  |Av1;~???@@@ yxn{|y}r{x||pC$8<yacn yy|~+3@O?? }~33) m#pG?0 < <tl.$0/??????dDTdhpx4676={q~|||~0` \| o\=q1P*#??O???@?'! 533~530 8< p;\a`3;|?x8  ~```````sxxx|>;??pks0`0??10>? 3 3??`,x'tiqtx/0Gxq~?Gx43~?_?Oo ?'G7og8?>? ߟƇ |sľ~@@;@@~`0^fA<'p}|C@@@ `px|g<<00<ayy|sqp??7 >?> >608 <? cq|yxp>>>> ??o =9  9@?_> p1;?enrm1_@1~~    8 a 11@xAA~<!3css{{oogg ? ??00000``` pBB2b<< @N@~<000000@N<11111111|~@< >pBB⏏>2bn<< @N~88|~~<000000@N999<11111111|~@< > $H?8~A 3? @x\8@G@?>?;a(8?!R!-(0??c /#36VvOwpSp ? ?`@ppsX8X81(  \<^<_>>``aa6/h'p????HH$ "}~p28 㝣@jsX,``@ `81-3?ght,p`><>H0006I0000>a~|n8y{?q@뇭M??LR>D|KxHxyy<B!yJv6ώ???^?#E= ||?1  '8!>x<_XP0?x<??M3A?A?oW??`x04n" :1?P0O/? hg@??@ϲψO|<00    @??<8<>~>#F>F>g7ϴ̋Kx<@ px+2G~Jygoop91(E|&="???Ka`?㜃|||||| ?0?   ϯ>0?@@3<||<\Ll :>???(6w >Hϊ@_0ppp8??? >?p8??...>>>~! AB  ? ?@A$gt<$\?XTv10 gcA ? ? 0)1 0?#!9@b ?:Þ3??>12>,? ? ?!?/?/?_??@? Z) Xg(7(0^?^?^?޿~~~~~  @?@?u@??g` tp0P 0PxCff7)00Pxyrb:?'???@? X`~ ~ 'J;{8   ?ls蜜6m_wc j~~cp10?w d }o; ";[Pט&Zf ?``ݶrX| _߸|F"<>?^ v ~us[[[_d>#">}G{nj~pxyAo/AǺ}[\@@>?>Y>N?w ustsvq8ppp8/P(0k???b @Dfg (I1y&  ? ?>b5 Al??` `p0? PX/.????<>.3?? &G?OϿ0??xppD?=?hgp0ygcbbf~ 󈇰L`||0p $$OI3K@@ 3{w  "Ln߮ow???A [8ȷ?F<????#$G?]|+֭|8ٱb#BÂb?<|Fsp%s@ ? ?FgkWi gxQ^#E> 8?/ ? ? ? ? ? ? ? ? b<<>z!ۢ~>>~Ϸ||8p O8O0x.>^S ? ?@@?5=  [\ 2  y~????x||~>@?  UK$0ND ? ?1̃ GDL880 xxp@ @@ w42AI8?s?rs??~b33&8?#"" ? ?!?'????????? ??ӳ޿޿?<2::9&> 8? O ???<$S xp`9?>xK3K3LG  08?@@@@@@"#@?@?p``a @?@?  ϱ` ?C??78s  t$D22???????/?ƿƿ=8Џp{zOz xk??}y>>xxo`̈́Gd#|~g;<Xد>@cao ??Ho48|~H2+| pX@3800f|? '8@ !AC| @@xwm!-=\>^ <#>!p|` @@xwh'#-I=A1>>?OP!!B|8x0 @@0>CAǬg@< 3ĀC]=C|A~ 2Ā~oGC|0` @%gO (9I%M&?"??!>@@'gO .;G7G ?$;>>C|@`@y`q{|8 lMO?c_C C<>Vw??8`d{x @@ 7/?@?`????8ND8E9F;yv?` ? ;8?s?? `0pACROBAT MISSION~ nACT RAISER~ ~ ~~ ~$~.~0~2 ~4!~6"~8#~~ ~!~~(ACT RAISER 2~  ~  ~ MMADDAMS FAMILY ~ ~~y&~x~ t~ u~v~w~d&~CJADDAMS FAMILY II ~ ~M ~I~@p~Aq~Br~Cs~ ~&ADVENTURE ISLAND~ |A>AERO THE ACROBAT~ ~ p ~ ~ Y~ @~ m ~|'eALADDIN~]~d3 ~i7~g ~n~n~ y~G~n~(~~~ ~~u5GALIEN 3 ~Dd ~c~ ~d~ڐ~~ ~~ ~=ART OF FIGHTING`  A E(ASTERIX~ ~~ (AXELAY~^ ~b~0A~%~)@=BARTS NIGHTMARE~=~ 8 ~7~'~ ~~v0BATMAN RETURNS~ ~c ~D~ ~hBATTLE CLASH~ 9BATTLETOADS~( ~~* ~^ ~` ~,~>%#BEAVIS AND BUTTHEAD~& ~" BEST OF THE BEST~! EBLACKTHORNE ~ ~~v~x~z D~|&~~~~BLAZEON~~dB.O.B.~-c ~ c~6c~7c~ c~cD~ c~ c~ c~8c~9c~:c~;c~B;~!0 #BOXING LEGENDS RING~~BRAWL BROTHERS~ F ~2 -BUBSY~P~  ~~~~"BUGS BUNNY RAMPAGE~ ~ BULLS VS BLAZERS~<BUSTER BUSTS LOOSE~CASTLEVANIA IV~| ~~P~ ~~~~~~~A~B~c ~c ~D~E~T~]~4CHAOS ENGINE~ ~ ~@~At~@A ~AeU CHOPLIFTER II~  ~ $CHOPLIFTER III~  ~~+CLAYMATES̃Sa>z~~Y~ NCONTRA SPIRITS ~|~}~~~~c ~c ~D~E~~1COOL SPOT~e~ ~ ~~~b{ COOL WORLD~ ~~ CRASH DUMMIES~~ JCYBERNATOR `z!~\~f~`~j~^~h~l~ʰ CYBERNATOR DEADCODEޭxBf~\~j~` ~h~^~l~~\|&DAFFY DUCK~ ~ ~E(&~2DARIUS TWIN~h -D CRANES AMAZING TENNIS~c~K~U>DEAD DANCE~ ?@ADIMENSION FORCE~ ~  +DINOSAURS~1 ~ ~c~ c~6DONKEY KONG COUNTRY UK`z`~u ~{c~~ ~!~"~y#~%$~r%~t&~q'~s(~b)~*~{+~o,~-~".~/ /~ y 0~1~2~3~24~!Z5~>DRACULA~ )DRAGON BALL Z~` ~` ~b7~b8+DRAGON BALL Z 2~b ~b ~d7~d8"DRAGONS LAIR~ ~ ~&DR FRANKEN~  ~ 2D~ ,~ UbDUNGEON MASTER CHR ONE ~< ~ B~/C~5D~;E~AF~G~H~ I~#J~&K~)LbDUNGEON MASTER CHR TWO ~#< ~&B~NC~TD~ZE~`F~9G~<H~?I~BJ~EK~HLdDUNGEON MASTER CHR THREE ~B< ~EB~mC~sD~yE~F~XG~[H~^I~aJ~dK~gLcDUNGEON MASTER CHR FOUR ~a< ~dB~͌C~͒D~͘E~͞F~wG~zH~}I~̀J~̓K~͆L/EARTHWORM JIM~f#8~f)8 ~Q*~g"~Qb3 !EARTHWORM JIM U.SlylDeEQUINOX~#C ~#E~ ~~*~-~~ +~ ~~ ~A~~ ~25EYE OF THE BEHOLDERz~ ~' ~ ~ IF1 EXHAUST HEAT ~]M~dN~O~bP~c~dQ~dR~dS~_T!F1 EXHAUST HEAT 2~!~SF#FACEBALL 2000~  ~R9~FAMILY DOG~h ,FATAL FURY~_~z ~ ~`;~:FATAL FURY 2~ (~ ~|~t~z~P~s&U~` ~~L y~V~VPW~VP~2kX~2k~:5Y~Z~~C[~x\ FINAL FANTASY II~  ~ 8 FINAL FIGHT~ n ~ P_FINAL FIGHT 2 ~m ~% ~c~ ~Z ~&~[~~y~1~~~FIRST SAMURAI~n? %FLASHBACK~F~F~F ~9FLINTSTONES~ ~ ~~~c~~f&FLYING HERO~Y ~ZDFF ZERO ~ ~ ~Y ~PF~S~ @ ~ w ~~ ~@GEORGE FOREMAN KO BOXING~r@ ~~~v~~GHOULS N GHOSTS~|GOAL~U GODS~ ~V~W~S &GOOF TROOP~U~W ~ ~ 9GRADIUS III~ ~| ~|~p ~ ~~pGUN FORCE~~Q .HARLEYS HUMUNGOUS ADVENT~$ ~;~$ HOLE IN ONE GOLF~HOME ALONE 2~ HOOK~~Y~ &HUMAN GRAND PRIX~ I~ M~ /$HUNT FOR RED OCTOBER~~!HYPER ZONE~ VILLUSION OF GAIA ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ @~ P0IMPERIUM~  ~ /~ ~ ~ ~ %INCREDIBLE HULK~c ~ ~&INSPECTOR GADGET~ ~"~ JAKI CRUSH~b ~x~b6JOE AND MAC 2~B KJUNGLE BOOK ~  ~ ~^~]~~@~P&~~~(JURASSIC PARK~ ~ ~~~`~X~V~R~d~T~^~\~Z~~~~~~%JURASSIC PARK 2~~~KEVIN KEEGANBKNIGHTS OF THE ROUND>z~A2 ~ JY~@P ~ P~ Q!KRUSTYS FUN HOUSE~c ~, "LAGOON~ ~"~)~ LAMBORGHINI~ LAWN MOWER MAN~<LEMMINGS~~~~~~~~>LETHAL ENFORCERSab~ ~~|~~)LETHAL WEAPON~f~& ~"~ (0+LION KING~   ~ ~ @LOST VIKINGS~~ B8~ ~~~ ~ ~!MAGIC SWORD~ ~1 ~# aMAXIMUM CARNAGE ~  ~ z0 ~ 2~ ~ J>~ ~2~~~~~v~MECHWARRIOR~ً~ bMAGE LO MANIA~ZMEGAMAN SOCCERer+MEGAMAN X~  ~ ~ |~z~ METAL MARINES~ -MICKEY AND MINNIE~ ~-8~~ CMICKEYS MAGICAL QUEST~ ~ ~ ~~ ~r ~_.MICKEY MANIA~ ~78~ ~ c~y3MISTER NUTZ~~ ~ ~ )~9~LMOLE PATROL~MMORTAL KOMBAT ~&~B~"~m2~ ~X~X~ ~X~X7MORTAL KOMBAT 2 z~. ~0 ~.~2~0HMYSTICAL NINJA ~` ~ ~~]~ ~b ~~D~E0MYSTICAL NINJA 2 JAP\յ 9 #NIGEL MANSELL `NIGEL MANSELL NEW VER8$NIGEL MANSELL CHEATS~~%8NINJA WARRIORS~ OUT TO LUNCH~~PARODIUS~ ~ PHALANX~~ PILOT WINGS~~ PINBALL DREAMS~6PINK PANTHER~~)PITFALL~~ ~ ~S~cPITFALL 82 VERSION~ PIT FIGHTER~$ &PLOK0~h ~ ~H+POCKY AND ROCKY~j ~k ~fD~gEPOP N TWINBEE~D~E%POP N TWINBEE 2~~ ~ )POWER RANGERS~`~p ~ ~D&PRINCE OF PERSIA~ ~D~8PRIME GOALq kQ-BERT 3~ RAIDEN TRAD~WD~Y RAMPARTS~ ~ Z REN AND STIMPY~ ~ "RETURN OF THE JEDI~ ~Z$ 4RISE OF THE ROBOTS~9H~JE ~E ~0~vRIVAL TURF~? ROAD RIOT~@F-ROAD RUNNER~ ~  ~ 8~~Y+ROBOCOP 3~w8 ~T ~H~ U~o|ROBOCOP VS TERMINATOR~ :ROCK N ROLL RACINGD~~ ~ ~(R-TYPE~^R-TYPE 3~J ~DRUN SABER~# RUSHING BEAT~ ~ SKULLJAGGER~ SKY BLAZER~ ~ ~ |SKY CAT~28~3SONIC BLASTMAN~ ~%SPACE MEGAFORCE~RD~W ~B#SPANKYS QUEST~ ~ +~%SPARKSTER~ ~h ~SPIN DIZZY~T'STAR TREK TNGQbSTREET FIGHTER 2 ~ș~ + ~+ ~ `~ _~`~h:~ U~\~ ~ 0~ ]~^JSTREET FIGHTER 2 TURBO~0 ~0 ~~E0~_~`~]~^(STREET RACER~~~~)STRIKERn~JU~2~3STUNT RACE FX EUR !STUNT RACE FX USA V嚀SUNSET RIDERS~ ~ ,SUPER ADVENTURE ISLAND~  ~ l ~ l "SUPER ALESTE~RD~W ~B SUPER BOMBER MAN~ } ~  (SUPER BOMBER MAN 2~l ~^9~QSUPER DOUBLE DRAGON~ SUPER KICK OFF~$SUPER MARIO ALLSTARS22 FSUPER MARIO ALLSTARS -1-~* ~ ~V~y~ ~~6 @SUPER MARIO ALLSTARS -2-~ ~<~? ~0~y~ SUPER PANG~ ~4~37+SUPER PUNCH OUT~P ~ (~ -~+SUPER PUTTY JAP쁀  <SUPER SMASH TV~1 ~2 ~~~~~<%SUPER STAR WARS~ ~ y ~ xD/SUPER STRIKE GUNNER~: ~D ~?~ISUPER SWIV~` ~` $SUPER TURRICAN~ ~ ~ SUPER VALIS 4~( ~SUPER WIDGET~  ~ sTOM AND JERRY~ ~D ULTRA MAN~` ~~7UNIVERSAL SOLDIER~d VORTEXi o2WAYNES WORLD~ WILDTRAX ހ "WIZARD OF OZ~ ~&~ oWOLFENSTEIN 3D DEADCODEޭH0 W ~ cU+~S~_~(hB\'WORLD CUP STRIKER~WRESTLEMANIA~0 XARDION~ .X ZONE~YOSHIS SAFARI NYS III~~ ZELDA III~n~m ZOOL~  ~VACANT CODENO DESCRIPTIONTRANSFERED TRAINERTRANSFERED QUICK MENUDEADCODEUSE WITH ABOVEUSE WITH BELOWPLAY U.S VERSIONPLAY EUR VERSIONPLAY JAP VERSION1 HAS 2 HAS 1 HAS 2 HAS 1 HAS 2 HAS MEGA 1MEGA 21 IS 2 IS FOR 1FOR 2REPLACE ENDSOUND EFFECTSGO TO LAST STAGEGOMEZ FLOATS255 SPELL MAXIMUM RAM 3 FILLMORE3 BLOODPOOL3 KASANDORA3 AITOS3 MARAHNA3 NORTHWALLITEM PLAY AS RASHYOU CAN FLYNO COLLISIONSCHAR 1FIRE BALLS EVERY MOVENO FIRE BALLSKEYS 1KEYS 2DYNAMITE PUNCHGRAPESORANGESGREEN EGGSKARMACANNONSJUMP JETSNITROSRED EMERALDSBALLSRAPID BLASTERSUPER SPEEDCOINSREMOVE BACKGROUNDBLOOD MODECAPTIVESNO DAMAGEONE HIT KILLS BAD DUDESAME AS ABOVEQUICK LEVEL12SWORDSBOMBS 1BOMBS 2FIRST EVERY TIME SPIDERS VENOMDRAGONS FIREUNDERWEARMAGIC GLOVESUNCLE FESTER WEDNESDAY GRANDMAS PUGSLEY LIFE EACH DOLLARINBUILT CHEAT MODEUSE WITH FOLLOWING CODESPRIZE SCREEN01 102 101 202 2SECTORSTART WITH START WITH RUGSINVISIBLE PLATFORMSPULSETRANSFER ALLROUND SELECTNO MUSICACTIVATE BOSS CHEATTURBO BOOSTFUELRINGS 12 121 GOALSROARALWAYS OLD SIMBACLIPSGOTO END SCREEN1212HOLE IN ONE EVERY TIMETYRESWINGSMINESSTEALTHBRAKESGAIAFREEDANSHADOWPSYCHO DASHPSYCHO SLIDESPIN DASHDARK FRIARAURA BARRIEREARTH QUAKERSMARTSEXPERIENCE234TRANSFORMHATSFULL EXTENDER HANDSINVISIBLE ENEMYRED GREENCOCONUTSMANGOSPAPAYASALL ID CARDSALL GOGGLESMACHINE GUNDARTSCLIMBERSFLOATERSLEMMINGSBLOCKERSBUILDERSTUNNELERSMINERSDIGGERSMENMARBLESSPECIALSCREDITSDIE AUTOLISTS RINGS12REMOVE BARSMART CANT KILL ANYONEBUBBLEGUMMELON SEEDSCONTINUESWEIRD FXALL SPELLSALL 12 TOKENSDIAMONDSALL COLLECTEDREMOTE WASPHOVER BOMBBRIDGE KEYIRON KEYHEAL POTIONSTOPS ANIMATIONTRAMPOLINEHELICOPTER HATUMBRELLAFLASHBOLT WAVE NO PUNCH PL2OTHER SIDE CANT SCOREDONT FIGHT BOSSESEXTRAHEARTSDAGGERAXEHOLY WATERBOOMERANGWATCHHIT ANTI-MATTER1ST SERVESOF OF GAMES WONFIREBALLS DONT MOVE1 CANT MOVE1 DOLF2 DOLF1 REI2 REI1 GAJET2 GAJETCROSS LINE TO WINLARGER SIZE CARSEXTRA SPEED BLUE FALCONNEVER DESTROYEDTRACK COLOURCLAMS99 BIG 9 SMALL HAGAR HAS EXTRA CHOOSE 1 COLOURCHOOSE 2 COLOUREASY KILL 1EASY KILL 2CHAR1CHAR2QUICK GAMEOPPONENT BACKDROP AWAY STRIPBANANAS ADD LIVESGNOKON SCREENEXPRESSOENGUARDEWINKYRAMBIBANANASDIDDY KONGDIDDY FLOATSGET HIDDEN ITEMSBANANAS ON SCREENCHANGE COLOURSNO SPRITESDONKEY KONG FLOATSONE HIT KILLS BEAVERDONKEY KONG SWIMSSTOP LIGHTS ONEGGS12ONE TAG NEEDEDONLY ROUNDSTART ON HYDRASHYDRASMANA FIGHTERNINJAHEALERWIZARDSTRENGTHDEXTERITYWISDOMVITALITYANTIANTI FIREREVSNITROFREE ITEMSMANUAL GEARSMORE 1NULLS 1 HIGH 2 DIES WHEN THROWN1 FREEZE212MID AIR MOVES1MID AIR MOVES2PL.UNL.LIVESTIMEMAGICENERGYSHOTSLEVELSTAGEBULLETSJUMPHEARTSMONEYINVINCIBLEPOINTSSHIELDSINFINATEWEAPONSROCKETSSTARSAPPLESGEMSFLAMETHROWERGUNRIFLEGRENADESPOWEREXTRARESCUEDMISSILESLAZERSPUNCHVULCANSMAXIMUMBECOMENUMBEROFENEMYSUPERATTACKSTATUSKEEPPLAYSSELECTALWAYSHAVEMONKEYSNEEDONEBONUSGAMEFIREBALLSFASTGUNSARCHMASTERFULLSPEEDCPUCONTROLSSPECIALMOVESAUTOFIRE00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000