}u`TCxg\[X

//c̐킢̗Ln҂ł
//ł̓JbgĂ邽ߍ쐬܂

//؉ɂĂ͎lVɊ܂߂Ă܂
//ܐl邱ƂɐGƃMOۂȂĂ܂̂Łc
//܂Âē܂
//lVł͂Ȃl{ɂǂ̂܂
//ЂƂ܂lV̂܂܂ł

//MzŃvC
//悭]Mӂ肪RŗĂ܂
//R͗̕M̌ɕԂ悤ɂĂ܂
//]̎n߂Ɋ炪oĂ܂܂
//̂ߐp̃CxgĂ͂܂
//Cxg̏Ǝv̂
//svȕ͍폜Ă

//20251102_V1.00Jcˉz

`v^[:{
	Cxg:R͂̕A艺{//svȏꍇ͂火
		:xł
		_@:Jn̐擪
		:{//R͋A
			:(l::LnM.喼)==(M)
			:(::].)==(LnM)
			:(l::l._)==(])
			:(l::LnM._)==(])
			:(喼::Ë`v.)==(^)
			nq:{
				:(::O.S鐧(M))==(^)
				`mc:{
					:(::.喼)==(M)
					nq:{
						:(::呺.喼)==(M)
						喼Ƃ`:(::.喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::呺.喼)==(M)
						喼Ƃ`:(::呺.喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::].喼)==(M)
						喼Ƃ`:(::].喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
				}//`mc
			}//nq
			nq:{
				`mc:{
					nq:{
						:(::G{.喼)==(Ë`v)
						喼Ƃ`:(::G{.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::lg.喼)==(Ë`v)
						喼Ƃ`:(::lg.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::.喼)==(Ë`v)
						喼Ƃ`:(::.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
				}//`mc
			}//nq
			:(l::ÉƋv.喼)==(Ë`v)
			:(l::]M.喼)==(M)
			:(l::M.喼)==(M)
			:(l::S.喼)==(M)
			:(l::~鎛M.喼)==(M)
			:(l::l.i)==(LnM)
		}//
		XNvg:{
			Reiݒ:(l,喼,M)
			Reii荞:(l,,R)
			Reii荞:(l,_,])
			[v:{
				:(ReiJE^)
				:()>(0)
				ubNEo:(U)
				ReiI:(l`,擪)
				lop:(l`,b,M)
				ReiO:(l,lԍ,l`)
			}//[v
		}//XNvg
	}//Cxg//܂ō폜
	Cxg:c̐킢LnҁE]{//
		:x
		_@:]Jn()
		:{
			:(l::LnM.喼)==(M)
			:(::].)==(LnM)
			:(l::l._)==(])
			:(l::LnM._)==(])
			:(喼::Ë`v.)==(^)
			nq:{
				:(::O.S鐧(M))==(^)
				`mc:{
					:(::.喼)==(M)
					nq:{
						:(::呺.喼)==(M)
						喼Ƃ`:(::.喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::呺.喼)==(M)
						喼Ƃ`:(::呺.喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::].喼)==(M)
						喼Ƃ`:(::].喼)
						:(喼::M.O𓯖(喼Ƃ`))==(xz)
					}//nq
				}//`mc
			}//nq
			nq:{
				`mc:{
					nq:{
						:(::G{.喼)==(Ë`v)
						喼Ƃ`:(::G{.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::lg.喼)==(Ë`v)
						喼Ƃ`:(::lg.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
					nq:{
						:(::.喼)==(Ë`v)
						喼Ƃ`:(::.喼)
						:(喼::Ë`v.O𓯖(喼Ƃ`))==(xz)
					}//nq
				}//`mc
			}//nq
			:(l::ÉƋv.喼)==(Ë`v)
			:(l::ÉƋv.CxgQ\)==(^)
			:(l::M.CxgQ\)==(^)
			:(l::]M.喼)==(M)
			:(l::M.喼)==(M)
			:(l::S.喼)==(M)
			:(l::~鎛M.喼)==(M)
		}//
		XNvg:{
			Reiݒ:(l,喼,M)
			Reii荞:(l,,R)
			Reii荞:(l,_,])
			[v:{
				:(ReiJE^)
				:()>(0)
				ubNEo:(U)
				ReiI:(l`,擪)
				lop:(l`,b,M)
				ReiO:(l,lԍ,l`)
			}//[v
			Reiݒ:(l,_,])
			ReiO:(l,otO,o)
			ReiO:(l,otO,o)
			ReiO:(l,g,喼)
			ReiO:(l,g,)
			ReiO:(l,g,)
			ReiO:(l,,R)
			:(ReiJE^)>(0)
			:(^){
				Rei\[g:(l,mM,~)
				ReiI:(l`,擪)
			}//
			:(U){
				l`:(l::叫)
			}//
			b:(LnM,l`)[[FA悤\nł́A]n߂Ƃ]]
			b:(LnM,l`)[[āc͂\n(M.)Ƃ痣]]
			b:(l`,LnM)[[ɁA̎{ł}]]
			b:(LnM,l`)[[ށc\nȑO(Ë`v.)Ƃɋ~vĂ\nɓ悤ɂȂ]]
			b:(LnM,l`)[[cĕオ\nO̒nŔsĂƂ\n(LnM.)Ƃ͎̓Xł]]
			X`\:(CxgX`,@,,,tF[h)
			i[V:[[(LnM.)Ƃ͓̍S{Ƃ\nĐÖ吨͂\n(LnM.)̕`̑]]
			i[V:[[(M.)ƂƂ̊Ԃōsꂽ\nO⓻̐킢ŔskĒ]]
			i[V:[[̌(M.)ƂƓ\n(F@.)Ƃ̎Pɓ邱Ƃ\nȂ]]
			X`\:(CxgX`,s,,,tF[h)
			i[V:[[(F@.)ƂƋɍÏU\nR̐킢ł܂sk\nēxA(M.)ƂƘar邱ƂƂȂ]]
			i[V:[[΂炭̊Ԃ\n(F@.)Ƃɏ]Ă(M.)Ƃ\nǁǍ͊g𑱂]]
			X`\:(CxgX`,喼b],,,tF[h)
			i[V:[[A㓡Ƃ\n(LnM.)ƂƉ̂鐨͂\nXƂ̎xzɑgݓ]]
			i[V:[[āA(F@.)ƂނƂ؂|\nɊ߂]]
			i[V:[[(LnM.)Ƃ̂̂܂ł\n(M.)Ƃ̎xz\n邱ƂƂȂ̂łc]]
			X`:(tF[h)
			b:(LnM,MƐb)[[A(M.)Ɛ키͂𓾂邽߂\ngxOƂȂؖfՂŗ͂~\n哛ɓꂽ]]
			b:(LnM,MƐb)[[(Ë`v.)̉RĂ\nxɂڂ͂]]
			b:(,LnM)[[\グ܂I\n̓m(M.)R\n̏i߂ĂƂ̂ƁI]]
			b:(LnM,)[[ȂƁI\n(M.)߁AƂƂI\n(Ë`v.)Ƃ̉R͂ǂȂĂIH]]
			b:(,LnM)[[͂I\nłɂɌĂƂ̂ƁI]]
			b:(LnM,)[[I\nc(M.)̓܂ŎԂ\nɐ̏I]]
			lop:(LnM,b,Ë`v)
			`:(l::LnM._)
			喼Ƃa:(喼::M)
			a:(喼::M.{)
			喼Ƃb:(喼::Ë`v)
			b:(l::ÉƋv._)
		    	:(::`.mC)
			XV:(::`.mC)(95)
		    	:(::b.mC)
			XV:(::b.mC)(95)
			:(喼::喼Ƃb.O𓯖(喼Ƃa))!=(Ȃ)
			:(^){
				XV:(喼::喼Ƃb.O𓯖(喼Ƃa))(Ȃ)
			}//
			:(l::l)!=(LnM)
			:(^){
				l`:(l::l)
			}//^
			:(U){
				l`:(l::)
			}//U
			RcҐŋ:(lRc,`,_ړ,],,`,LnM,l`,,,,1000,2000,2000,0,300,6000,0)
			Reiݒ:(l,喼,Ë`v)
			Reii荞:(l,i,ÉƋv)
			ReiO:(l,otO,o)
			:(ReiJE^)>=(4)
        		:(^){
				RcҐŋ:(CxgpPRc,b,_ړ,],lRc,b,ÉƋv,,,,ÖLv,1000,2000,1200,0,0,3000,0)
                	}//
			Reiݒ:(l,i,ÉƋv)
			:(ReiJE^)==(3)
        		:(^){
				Reiݒ:(l,喼,Ë`v)
		        	ReiO:(l,g,喼)
			        ReiO:(l,otO,o)
				ReiO:(l,aCtO,aC)
				ReiO:(l,otO,o)
				ReiO:(l,lԍ,0387)//ÉƋv
				ReiO:(l,lԍ,0391)//Í΋v
				ReiO:(l,lԍ,0395)//Ë`O
		        	Rei\[g:(l,,~)
				ReiI:(l`,擪)
				RcҐŋ:(CxgpPRc,b,_ړ,],lRc,b,ÉƋv,,,l`,ÖLv,1000,2000,1200,0,0,3000,0)
                	}//
			:(ReiJE^)==(2)
        		:(^){
				Reiݒ:(l,喼,Ë`v)
		        	ReiO:(l,g,喼)
			        ReiO:(l,otO,o)
				ReiO:(l,aCtO,aC)
				ReiO:(l,otO,o)
				ReiO:(l,lԍ,0387)//ÉƋv
				ReiO:(l,lԍ,0391)//Í΋v
				ReiO:(l,lԍ,0395)//Ë`O
		        	Rei\[g:(l,,~)
				ReiI:(l`,擪)
				ReiI:(,1)
				ReiI:(la,擪)
				RcҐŋ:(CxgpPRc,b,_ړ,],lRc,b,ÉƋv,,l`,la,ÖLv,1000,2000,1200,0,0,3000,0)
                	}//
			:(ReiJE^)==(1)
        		:(^){
				Reiݒ:(l,喼,Ë`v)
		        	ReiO:(l,g,喼)
			        ReiO:(l,otO,o)
				ReiO:(l,aCtO,aC)
				ReiO:(l,otO,o)
				ReiO:(l,lԍ,0387)//ÉƋv
				ReiO:(l,lԍ,0391)//Í΋v
				ReiO:(l,lԍ,0395)//Ë`O
		        	Rei\[g:(l,,~)
				ReiI:(l`,擪)
				ReiI:(,1)
				ReiI:(la,擪)
				ReiI:(,1)
				ReiI:(lb,擪)
				RcҐŋ:(CxgpPRc,b,_ړ,],lRc,b,ÉƋv,l`,la,lb,ÖLv,1000,2000,1200,0,0,3000,0)
                	}//
			XV:(::`.mC)()
			XV:(::b.mC)()
		}//XNvg
	}//Cxg
	Cxg:c̐킢LnҁEړI{
		:x
		_@:RcړI(Ë`v,ÉƋv,_ړ,])
		:{
			:(Cxg::c̐킢LnҁE])==(ς)
		}
		XNvg:{
			wiύX:(,]̊,tF[h)
			b:(LnM,ÉƋv)[[A悭ĉ܂\nR肪Kɂ܂I\nт́A܂Ƃɂf\]]
			b:(ÉƋv,LnM)[[A炱삯̂\nxȂĂ܂A\Ȃ]]
			b:(ÉƋv,LnM)[[Zɂ͈ȑO\グĂ̂ł\n悤₭m𒸂܂Ă\nOA܎Qア]]
			b:(LnM,ÉƋv)[[OcԂlΒv܂\nȂ΁A͂̓]ɂď邵\nl҂(M.)Ƃ̌ƎQ܂傤]]
			b:(ÉƋv,LnM)[[Aŋ߂̊C̍rł\nɎF̑Dô\nɂȂ邩킩܂]]
			b:(ÉƋv,LnM)[[邩ǂ킩\nR𗊂ɂ邱Ƃ͂ł܂\n͏OɂĈ킵(M.)@܂]]
			b:(LnM,ÉƋv)[[ŁAł\nG͂̔{ȏ̐Ȃ̂łI]]
			b:(ÉƋv,LnM)[[̓̒nɂ\nn[cƕĂ܂]]
			b:(ÉƋv,LnM)[[ׂȂꏊɈo\nG̗܂]]
			b:(LnM,ÉƋv)[[́cmɁc]]
			b:(ÉƋv,LnM)[[ǂ̂悤ȏꏊ\nS͂܂ʂH]]
			b:(LnM,ÉƋv)[[΁ccƐ\܂\nł΂ʂ݂ɑāc]]
			b:(ÉƋv,LnM)[[(M.)\nRɐgƂȂȂ\nƂ킯łȁc]]
			b:(LnM,ÉƋv)[[͂\nłAǂ̂悤ɈôŁH]]
			b:(ÉƋv,LnM)[[GނĈô\n̓ӂƂƂ\nSz͖pɂ]]
			b:(ÉƋv,LnM)[[Lnaɂ͉炪ނ(M.)R\n|ESC傢ɌĒ]]
			b:(LnM,ÉƋv)[[łc\n؏lw\n哛pӂĂ܂]]
			b:(ÉƋv,LnM)[[哛łc@ȑOAFƂ\nƂ̐ŎgĂɂ\nAA肭Ăʂ悤łc]]
			b:(LnM,ÉƋv)[[哛̈ł҂\nꏏɏЉĖĂ܂\nSzɂ͋yт܂]]
			b:(ÉƋv,LnM)[[؂̎҂łH]]
			b:(LnM,ÉƋv)[[ނ̏]҂̂悤Ȃ{ł}\nӂcƂ\n܂΂cƂ\Ă܂]]
			b:(LnM,ÉƋv)[[c܂AɗĂȂ\n̍ہA҂łǂ]]
			b:(ÉƋv,LnM)[[cmɁAł\nł́AɏɎ|܂傤]]
			喼Ƃa:(喼::M)
			a:(喼::M.{)
		    	:(::a.mC)
			XV:(::a.mC)(5)
			RcҐŋ:(CxgpQRc,a,RcU,lRc,,a,M,]M,~鎛M,M,S,1000,5000,4000,4000,0,20000,0)
		}//XNvg
	}//Cxg
	Cxg:c̐킢LnҁE퓬O{
		:x
		_@:Jn(,M)
		:{
			:(Cxg::c̐킢LnҁEړI)==(ς)
		}
		XNvg:{
			wiύX:(,,tF[h)
			i[V:[[Ƌv̎咣\nϋɓIhqɂ\n(LnM.)R͉c̒nɌ肷]]
			i[V:[[ɖ{wuhł\n(Ë`v.)R̔wRɕzu]]
			i[V:[[K^ɂ̏\n(M.)R̓OɊ]]
			i[V:[[Ɍꂽ(M.)RƂ̊Ԃ\n̉ΊW؂̂ł]]
			:(l::呺.喼)==(M)
			:(^){
				b:(LnM,ÉƋv)[[ƋvaANłI]]
				b:(ÉƋv,LnM)[[H]]
				b:(LnM,ÉƋv)[[{l}̏fA(呺)薧g\nx̐ł͋SCgƂ̂ƂłI]]
				b:(ÉƋv,LnM)[[͗ǂIG̐܂\nł́A(呺.)RƂ\nʂ悤ɂ܂傤]]
			}//
			wi߂:(tF[h)
			i[V:[[āc]]
			b:(ÉƋv,y)[[ȁc\n҂ǂI͑ނ̂I]]
			rdX^[g:(ߖ)
			b:(y,ÉƋv)[[킟I듦I]]
			rdX^[g:(ˌ)
			b:(G叫,叫)[[̂IǂI]]
			b:(LnM,叫)[[ȁc\n哛̏͗ǂIH]]
			b:(叫,LnM)[[͂I]]
			b:(LnM,LnM)[[p[eEmXe\nNCEGXECE`FX\nTN`tB`FcAm[AcEc]]//̕cȍ~̈Ӗ͍҂Ă܂A͋Cł
			rdX^[g:(哛)
			b:(LnM,叫)[[ˁI]]
		}//XNvg
	}//Cxg
	Cxg:c̐킢LnҁE{
		:x
		_@:I(,M,)
		:{
			:(Cxg::c̐킢LnҁE퓬O)==(ς)
		}//
		XNvg:{
			Reiݒ:(l,喼,Ë`v)
			ReiO:(l,g,喼)
			Reii荞:(l,otO,o)
			ReiO:(l,lԍ,0387)//ÉƋv
		        Rei\[g:(l,,~)
			ReiI:(l`,擪)
			:(Rc::RcP.)==()
			:(^){
				aflύX:(Cxg)
				b:(叫,LnM)[[(M.)RIƂȂ܂I]]
				b:(LnM,叫)[[ccIcI]]
				b:(叫,LnM)[[\グ܂I\nG̑叫A(M)\nƂ̂ƁI]]
				b:(LnM,叫)[[ȂƁI\n(M.)𓢂Ƃ̂IH]]
				b:(叫,LnM)[[܂A(~鎛M)A(M)A(S)\nƂ̕񂹂Ă܂I]]
				b:(LnM,叫)[[قǂ̑叟𓾂Ƃ́c\n܂ɃfEX̂ɂ̂]]
				X`\:(CxgX`,,,,tF[h)
				i[V:[[cōsꂽ\n(LnM.)E(Ë`v.)AR(M.)R̐킢\nAȐɏI]]
				i[V:[[|IȐ̍n̗Ɛpŕ\n叫(M)łȂ]]
				i[V:[[(M.)ƂłɕEɗDꂽ\n(M.)lV̂Ol܂ł\nƂʂ̂]]
				i[V:[[āc]]
				wiύX:(,,tF[h)
				aflύX:(Rcړ)
				b:(LnM,ÉƋv)[[ԈႢ܂\n͊m(M.)̎c]]
				b:(ÉƋv,LnM)[[̎O̎́H]]
				`mc:{
					:(l::M.ʎtO)==(ʎ)
					:(l::~鎛M.ʎtO)==(ʎ)
					:(l::S.ʎtO)==(ʎ)
				}//`mc
				:(^){
					b:(l,ÉƋv)[[(M.)̎lVł\n(~鎛M.)A(M.)A(S.)̎ɑႠ܂]]
					b:(ÉƋv,叫)[[ȂقǁA킩܂]]
				}//^
				:(U){
					ϖb:(叫,ÉƋv,[[É]],[[叫]])[[mĂ҂ɊmF܂\n(M.)̎lVł\n(~鎛M.)A(M.)A(S.)̎ɑȂ悤ł]]
					b:(ÉƋv,叫)[[A킩]]
				}//U
				b:(LnM,ÉƋv)[[c܂V̂悤ł]]
				b:(ÉƋv,叫)[[̎Ă҂́H]]
				ϖb:(]M,ÉƋv,[[HH]],[[HH]])[[َ҂ł܂]]
				:(l::]M.ʎtO)==(ʎ)
				:(^){
					aflύX:(Cxg@)
					b:(l,ÉƋv)[[̎҂́cI\n(M.)(]M){}I]]
					b:(]M,ÉƋv)[[IH\ncI@킵(]M.)q(]M.)I]]
					rdX^[g:(ŎaP)
					b:(ÉƋv,]M)[[cI]]
					b:(]M,ÉƋv)[[󂩂cI\nAȂ΂ꑾI]]
				}//
				:(U){
					b:(ÉƋv,]M)[[ʂAÓH]]
					ϖb:(]M,ÉƋv,[[HH]],[[HH]])[[َ҂̖Óc]]
					aflύX:(Cxg@)
					b:(]M,ÉƋv)[[c(]M.)q(]M.)I]]
					rdX^[g:(ŎaP)
					b:(ÉƋv,]M)[[cI]]
					b:(]M,ÉƋv)[[킵ƂƂd߂ʂƂ́cI\nAȂ΂ꑾI]]
				}//
				rdX^[g:()
				b:(l`,]M)[[̂I]]
				b:(ÉƋv,l`)[[I@҂āI]]
				aflύX:(aflȂ)
				rdX^[g:(ŎaQ)
				b:(]M,l`)[[͂I]]
				b:(]M,M)[[ac\cc]]
				rdX^[g:(|)
				b:(]M,]M)[[cccccccccccccccccccc]]
				aflύX:(Rcړ)
				b:(LnM,ÉƋv)[[ƋvaÍIH]]
				b:(ÉƋv,LnM)[[A厖܂\nAGȂ猩Ȓ`ƒ_́c\n܂ɖo̍̎҂ł]]
				b:(ÉƋv,LnM)[[ł邱ƂȂ\nĂ̂ł]]
				b:(l`,ÉƋv)[[́A\󂲂܂ʁc]]
				b:(ÉƋv,l`)[[Ȁ󋵂ł͎dȂ\n悭AĂꂽ\nłA]]
				b:(l`,ÉƋv)[[͂͂]]
				b:(ÉƋv,LnM)[[Óc\nmuvƂĂ܂]]
				b:(LnM,ÉƋv)[[A͎lV̍Ō̈l\nł͂Ȃ(]M)ł]]
				b:(ÉƋv,LnM)[[łA̎҂cI\nꑰcċ̂ł\n̂ł]]
				i[V:[[Ďc(M.)lV̍Ō̈l\n(]M)邱ƂƂȂ]]
				i[V:[[Ƃ猩\n(M.)Ƃ(Ë`v.)Ƃւ̈Ƒւ\n߂Ȃ`ł͂Ȃ]]
				i[V:[[łN̋wGł\n(M.)Ƃ𑊎ɑ叟Ƃ\n(LnM.)ƒ͊ɖ̂c]]
				Ɠ:(M,)
				S:(M)
				S:(]M)
				S:(~鎛M)
				S:(M)
				S:(S)
				a:(l::LnM._)
				:(::a.R)+(12000)
				:(::a.)+(30000)
				:(::a.m)+(6000)
				:(::a.哛)+(240)
				XV:(::a.R)()
				XV:(::a.)()
				XV:(::a.m)()
				XV:(::a.m)()
				a:(l::ÉƋv._)
				:(::a.R)+(6000)
				:(::a.)+(15000)
				:(::a.m)+(3000)
				XV:(::a.R)()
				XV:(::a.)()
				XV:(::a.m)()
				XV:(::Ë`v.`())(18)
				XV:(::.`(Ë`v))(18)
				XV:(喼::.O(Ë`v))()
				Rcw:(lRc,A,,)
				Rcw:(CxgpPRc,A,,)
				Rcw:(CxgpQRc,A,,)
				Rcw:(CxgpRRc,A,,)
			}//
			:(U){
				aflύX:(Cxg߂)
				b:(叫,LnM)[[AƂȂ܂I]]
				b:(E,叫)[[(ÉƋv)܁II]]
				b:(LnM,叫)[[ƋvaƂ́A邱ƂcI]]
				X`\:(CxgX`,@,,,tF[h)
				i[V:[[cōsꂽ\n(LnM.)E(Ë`v.)AR(M.)R̐킢\n(M.)ȐɏI]]
				i[V:[[n̗\nדɗU񂾘ARł\n(M.)̑R~߂邱Ƃ͂łsk]]
				i[V:[[(Ë`v.)̉R𗦂\n(ÉƋv)鎖ԂƂȂő(LnM.)Ƃ\nR𑱂邱Ƃ͏oȂȂ]]
				X`\:(CxgX`,,,,tF[h)
				i[V:[[A(M)̓{͎܂邱Ƃ͂Ȃ\n(LnM.)Ƃ̖{]ח]]
				i[V:[[\n(LnM.)Ƃ͖ŖS邱ƂƂȂ̂łc]]
				S:(l)
			}//
		}//XNvg
	}//Cxg
}//`v^[