378 lines
15 KiB
C#
378 lines
15 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using AGUI.StackedUI;
|
|
using Cpp2IlInjected;
|
|
using Photon.Pun;
|
|
using RecRoom.AGUI.ToolUIs;
|
|
using UnityEngine;
|
|
|
|
namespace RecRoom.Core.Creation.SandboxGizmos
|
|
{
|
|
// Token: 0x02003312 RID: 13074
|
|
[Token(Token = "0x2003312")]
|
|
public class LogScreen : MonoBehaviourPun, NDBBKDMPBHD, AHOAEAFEAHN, EOCLMMENCKH, CHJEFIDMANE
|
|
{
|
|
// Token: 0x17003E50 RID: 15952
|
|
// (get) Token: 0x060168D3 RID: 92371 RVA: 0x00543004 File Offset: 0x00541204
|
|
// (set) Token: 0x060168D4 RID: 92372 RVA: 0x00543018 File Offset: 0x00541218
|
|
[Token(Token = "0x17003E50")]
|
|
public static int NLNHIGKLCGP
|
|
{
|
|
[Token(Token = "0x60168D3")]
|
|
[Address(RVA = "0x12ED5D0", Offset = "0x12EC3D0", VA = "0x1812ED5D0")]
|
|
get;
|
|
[Token(Token = "0x60168D4")]
|
|
[Address(RVA = "0x12ED330", Offset = "0x12EC130", VA = "0x1812ED330")]
|
|
private set;
|
|
}
|
|
|
|
// Token: 0x17003E51 RID: 15953
|
|
// (get) Token: 0x060168D5 RID: 92373 RVA: 0x0054302C File Offset: 0x0054122C
|
|
[Token(Token = "0x17003E51")]
|
|
public Tool PBBJCLJPFMI
|
|
{
|
|
[Token(Token = "0x60168D5")]
|
|
[Address(RVA = "0x408890", Offset = "0x407690", VA = "0x180408890")]
|
|
get
|
|
{
|
|
return this.tool;
|
|
}
|
|
}
|
|
|
|
// Token: 0x17003E52 RID: 15954
|
|
// (get) Token: 0x060168D6 RID: 92374 RVA: 0x00543040 File Offset: 0x00541240
|
|
// (set) Token: 0x060168D7 RID: 92375 RVA: 0x00543060 File Offset: 0x00541260
|
|
[Token(Token = "0x17003E52")]
|
|
private OOJABKCLCOI HLFMDCONGNO
|
|
{
|
|
[Token(Token = "0x60168D6")]
|
|
[Address(RVA = "0x12ECFD0", Offset = "0x12EBDD0", VA = "0x1812ECFD0")]
|
|
get
|
|
{
|
|
return this.JIMJLJHGPEB.IAHDANBDAAM();
|
|
}
|
|
[Token(Token = "0x60168D7")]
|
|
[Address(RVA = "0x12ED0B0", Offset = "0x12EBEB0", VA = "0x1812ED0B0")]
|
|
set
|
|
{
|
|
KLLMCPFPIIE<OOJABKCLCOI> jimjljhgpeb = this.JIMJLJHGPEB;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168D8 RID: 92376 RVA: 0x0054307C File Offset: 0x0054127C
|
|
[Token(Token = "0x60168D8")]
|
|
[Address(RVA = "0x12ECE40", Offset = "0x12EBC40", VA = "0x1812ECE40", Slot = "13")]
|
|
protected override void Awake()
|
|
{
|
|
base..ctor();
|
|
LogScreen.<GNNMPJCHHHE>k__BackingField++;
|
|
Action action = new Action(this.IGECECILNCD);
|
|
KLLMCPFPIIE<OOJABKCLCOI> kllmcpfpiie;
|
|
this.JIMJLJHGPEB = kllmcpfpiie;
|
|
Action action2 = new Action(this.MGPNENEDBEO);
|
|
KLLMCPFPIIE<bool> kllmcpfpiie2;
|
|
this.MOJMNLKLNPC = kllmcpfpiie2;
|
|
this.ADCJHFALHFP();
|
|
}
|
|
|
|
// Token: 0x060168D9 RID: 92377 RVA: 0x005430CC File Offset: 0x005412CC
|
|
[Token(Token = "0x60168D9")]
|
|
[Address(RVA = "0x12ED160", Offset = "0x12EBF60", VA = "0x1812ED160")]
|
|
private void IGECECILNCD()
|
|
{
|
|
LogScreenModel logScreenModel = this.logScreenModel;
|
|
OOJABKCLCOI oojabkclcoi = this.JIMJLJHGPEB.IAHDANBDAAM();
|
|
logScreenModel.<AOFEGJPNBEK>k__BackingField = oojabkclcoi;
|
|
logScreenModel.MKBLJJGJAOH();
|
|
}
|
|
|
|
// Token: 0x060168DA RID: 92378 RVA: 0x00543100 File Offset: 0x00541300
|
|
[Token(Token = "0x60168DA")]
|
|
[Address(RVA = "0x12ED2A0", Offset = "0x12EC0A0", VA = "0x1812ED2A0")]
|
|
private void MGPNENEDBEO()
|
|
{
|
|
KLLMCPFPIIE<bool> mojmnlklnpc = this.MOJMNLKLNPC;
|
|
LogScreenModel logScreenModel = this.logScreenModel;
|
|
bool flag = mojmnlklnpc.IAHDANBDAAM() != null;
|
|
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
|
|
logScreenModel.JOJPOMANGPO();
|
|
}
|
|
|
|
// Token: 0x060168DB RID: 92379 RVA: 0x00543138 File Offset: 0x00541338
|
|
[Token(Token = "0x60168DB")]
|
|
[Address(RVA = "0x12ED3D0", Offset = "0x12EC1D0", VA = "0x1812ED3D0", Slot = "14")]
|
|
protected override void OnDestroy()
|
|
{
|
|
base.OnDestroy();
|
|
LogScreen.<GNNMPJCHHHE>k__BackingField--;
|
|
}
|
|
|
|
// Token: 0x060168DC RID: 92380 RVA: 0x00543158 File Offset: 0x00541358
|
|
[Token(Token = "0x60168DC")]
|
|
[Address(RVA = "0x12EC850", Offset = "0x12EB650", VA = "0x1812EC850")]
|
|
private void ADCJHFALHFP()
|
|
{
|
|
List<ILINODKFHEO> list = new List();
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.DEDABHKCIBG <>9__18_ = LogScreen.<>c.<>9__18_0;
|
|
if (<>9__18_ == 0)
|
|
{
|
|
LogScreen.<>c.<>9__18_0 = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultBoolUIControlPrefab;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingBooleanUIControl, bool>.OHINDOLFNMP ohindolfnmp = new OMKPHDBNLKH.OHINDOLFNMP(this.AGBDJFMLELC);
|
|
CPNMFOKDBKM cpnmfokdbkm = new CPNMFOKDBKM(<>9__18_, ohindolfnmp, 100);
|
|
list.Add(cpnmfokdbkm);
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.DEDABHKCIBG dedabhkcibg;
|
|
if (LogScreen.<>c.<>9__18_2 == 0)
|
|
{
|
|
dedabhkcibg = (MakerPenPaletteConfigScreen editableUiFlow) => editableUiFlow.DefaultFlagsUIControlPrefab;
|
|
LogScreen.<>c.<>9__18_2 = dedabhkcibg;
|
|
}
|
|
OMKPHDBNLKH<CreationObjectSettingFriendlyFlagsControl, int>.OHINDOLFNMP ohindolfnmp2 = new OMKPHDBNLKH.OHINDOLFNMP(this.KMDPJAGKELH);
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary = FLCFOLDCOJJ.DAPFKLEAHAL(typeof(OOJABKCLCOI));
|
|
ulong num;
|
|
AKCKKFDDNJM akckkfddnjm = new AKCKKFDDNJM(dedabhkcibg, ohindolfnmp2, dictionary, (int)num);
|
|
list.Add(akckkfddnjm);
|
|
this.tool.creationObject.AddConfigurableSettings(list);
|
|
CreationObject creationObject = this.tool.creationObject;
|
|
DOPNALIMPNA[] array = new DOPNALIMPNA[2];
|
|
Func<bool> func = new Func(this.GFJJCHOGMLF);
|
|
Action<bool> action = new Action(this.OFMNMJDMIHM);
|
|
int num2 = 0;
|
|
int num3 = 0;
|
|
string text;
|
|
string text2;
|
|
DHCINNFLBBA dhcinnflbba = ONOKJPIMIIP.LBJPOFMMGGP(func, action, num3, num2, text, text2);
|
|
if (dhcinnflbba != 0)
|
|
{
|
|
}
|
|
array[0] = dhcinnflbba;
|
|
Dictionary<string, FLCFOLDCOJJ> dictionary2 = FLCFOLDCOJJ.DAPFKLEAHAL(typeof(OOJABKCLCOI));
|
|
Func<int> func2 = new Func(this.POAFOPLOOPM);
|
|
Action<int> action2 = new Action(this.FMBIGDLPOGH);
|
|
Action<DLKPBLNKLAD, GCKECFLKJGJ> action3 = new Action(this.tool.creationObject.FireDialogListPicker);
|
|
int num4 = 0;
|
|
string text3;
|
|
IMAFJGKHEMD imafjgkhemd = ONOKJPIMIIP.GJCCDCPAACA(dictionary2, func2, action2, action3, text3, num4, num4);
|
|
if (imafjgkhemd != 0)
|
|
{
|
|
}
|
|
array[1] = imafjgkhemd;
|
|
ECJBHJOCKHL ecjbhjockhl = creationObject.AddFoldoutMenu("Log Screen", 98, array);
|
|
}
|
|
|
|
// Token: 0x060168DD RID: 92381 RVA: 0x005432F0 File Offset: 0x005414F0
|
|
[Token(Token = "0x60168DD")]
|
|
[Address(RVA = "0x12ED110", Offset = "0x12EBF10", VA = "0x1812ED110")]
|
|
private bool GFJJCHOGMLF()
|
|
{
|
|
return this.MOJMNLKLNPC.IAHDANBDAAM() != null;
|
|
}
|
|
|
|
// Token: 0x060168DE RID: 92382 RVA: 0x00543310 File Offset: 0x00541510
|
|
[Token(Token = "0x60168DE")]
|
|
[Address(RVA = "0x12ED370", Offset = "0x12EC170", VA = "0x1812ED370")]
|
|
private void OFMNMJDMIHM(bool NLNHFEEMFBN)
|
|
{
|
|
KLLMCPFPIIE<bool> mojmnlklnpc = this.MOJMNLKLNPC;
|
|
}
|
|
|
|
// Token: 0x17003E53 RID: 15955
|
|
// (get) Token: 0x060168DF RID: 92383 RVA: 0x0054332C File Offset: 0x0054152C
|
|
[Token(Token = "0x17003E53")]
|
|
public DJMPGKILABP BLJAPPNMJNJ
|
|
{
|
|
[Token(Token = "0x60168DF")]
|
|
[Address(RVA = "0x12ED610", Offset = "0x12EC410", VA = "0x1812ED610", Slot = "15")]
|
|
get
|
|
{
|
|
/*
|
|
An exception occurred when decompiling this method (060168DF)
|
|
|
|
ICSharpCode.Decompiler.DecompilerException: Error decompiling DJMPGKILABP RecRoom.Core.Creation.SandboxGizmos.LogScreen::get_SelfType()
|
|
|
|
---> System.Exception: Basic block has to end with unconditional control flow.
|
|
{
|
|
Block_0:
|
|
stloc:JDFPDKIEICM(var_0_05, ldsfld:JDFPDKIEICM(GHFIPBGLBID::<HENBKFDDFHJ>k__BackingField))
|
|
}
|
|
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.FlattenBasicBlocks(ILNode node) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 1852
|
|
at ICSharpCode.Decompiler.ILAst.ILAstOptimizer.Optimize(DecompilerContext context, ILBlock method, AutoPropertyProvider autoPropertyProvider, StateMachineKind& stateMachineKind, MethodDef& inlinedMethod, AsyncMethodDebugInfo& asyncInfo, ILAstOptimizationStep abortBeforeStep) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\ILAst\ILAstOptimizer.cs:line 355
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(IEnumerable`1 parameters, MethodDebugInfoBuilder& builder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 123
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 88
|
|
--- End of inner exception stack trace ---
|
|
at ICSharpCode.Decompiler.Ast.AstMethodBodyBuilder.CreateMethodBody(MethodDef methodDef, DecompilerContext context, AutoPropertyProvider autoPropertyProvider, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, StringBuilder sb, MethodDebugInfoBuilder& stmtsBuilder) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstMethodBodyBuilder.cs:line 92
|
|
at ICSharpCode.Decompiler.Ast.AstBuilder.AddMethodBody(EntityDeclaration methodNode, EntityDeclaration& updatedNode, MethodDef method, IEnumerable`1 parameters, Boolean valueParameterIsKeyword, MethodKind methodKind) in D:\a\dnSpy\dnSpy\Extensions\ILSpy.Decompiler\ICSharpCode.Decompiler\ICSharpCode.Decompiler\Ast\AstBuilder.cs:line 1663
|
|
*/;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168E0 RID: 92384 RVA: 0x0000220F File Offset: 0x0000040F
|
|
[Token(Token = "0x60168E0")]
|
|
[Address(RVA = "0x12ED440", Offset = "0x12EC240", VA = "0x1812ED440", Slot = "16")]
|
|
public IFNLKKABKEB<FFFEOMMKNAE> Self(IBNOALNMLHC CHKKEHOKPJP)
|
|
{
|
|
throw new AnalysisFailedException("CPP2IL failed to recover any usable IL for this method.");
|
|
}
|
|
|
|
// Token: 0x17003E54 RID: 15956
|
|
// (get) Token: 0x060168E1 RID: 92385 RVA: 0x00543340 File Offset: 0x00541540
|
|
[Token(Token = "0x17003E54")]
|
|
public bool JBMFJOBFJHP
|
|
{
|
|
[Token(Token = "0x60168E1")]
|
|
[Address(RVA = "0x403930", Offset = "0x402730", VA = "0x180403930", Slot = "18")]
|
|
get
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168E2 RID: 92386 RVA: 0x00543350 File Offset: 0x00541550
|
|
[Token(Token = "0x60168E2")]
|
|
[Address(RVA = "0x12ED020", Offset = "0x12EBE20", VA = "0x1812ED020", Slot = "19")]
|
|
public void DeserializeFrom(KPNDFONGDGF HFBJGCHOANH)
|
|
{
|
|
if (HFBJGCHOANH != 0 && HFBJGCHOANH != 0)
|
|
{
|
|
KLLMCPFPIIE<OOJABKCLCOI> jimjljhgpeb = this.JIMJLJHGPEB;
|
|
KLLMCPFPIIE<bool> mojmnlklnpc = this.MOJMNLKLNPC;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168E3 RID: 92387 RVA: 0x0054337C File Offset: 0x0054157C
|
|
[Token(Token = "0x60168E3")]
|
|
[Address(RVA = "0x12ED4E0", Offset = "0x12EC2E0", VA = "0x1812ED4E0", Slot = "20")]
|
|
public void SerializeTo(ref PDEKIHFJKHJ IABNDBNHMKF, ref MKNCHKCCIHK NHFINJNIPGK, StringBuilder BIPOIFGEMGB)
|
|
{
|
|
HLDINNJCGDK hldinnjcgdk = new HLDINNJCGDK();
|
|
OOJABKCLCOI oojabkclcoi = this.JIMJLJHGPEB.IAHDANBDAAM();
|
|
bool flag = this.MOJMNLKLNPC.IAHDANBDAAM() != null;
|
|
}
|
|
|
|
// Token: 0x060168E4 RID: 92388 RVA: 0x005433B0 File Offset: 0x005415B0
|
|
[Token(Token = "0x60168E4")]
|
|
[Address(RVA = "0x12ED2A0", Offset = "0x12EC0A0", VA = "0x1812ED2A0", Slot = "21")]
|
|
public void PostDeserialize(LJJOCDFAMGA FLIPBCAPDGC)
|
|
{
|
|
KLLMCPFPIIE<bool> mojmnlklnpc = this.MOJMNLKLNPC;
|
|
LogScreenModel logScreenModel = this.logScreenModel;
|
|
bool flag = mojmnlklnpc.IAHDANBDAAM() != null;
|
|
logScreenModel.<CNCALBOBHLJ>k__BackingField = flag;
|
|
logScreenModel.JOJPOMANGPO();
|
|
}
|
|
|
|
// Token: 0x17003E55 RID: 15957
|
|
// (get) Token: 0x060168E5 RID: 92389 RVA: 0x005433E8 File Offset: 0x005415E8
|
|
[Token(Token = "0x17003E55")]
|
|
private CreationObject OHPMKCCONDF
|
|
{
|
|
[Token(Token = "0x60168E5")]
|
|
[Address(RVA = "0x415290", Offset = "0x414090", VA = "0x180415290", Slot = "17")]
|
|
get
|
|
{
|
|
return this.creationObject;
|
|
}
|
|
}
|
|
|
|
// Token: 0x060168E6 RID: 92390 RVA: 0x005433FC File Offset: 0x005415FC
|
|
[Token(Token = "0x60168E6")]
|
|
[Address(RVA = "0x752FB0", Offset = "0x751DB0", VA = "0x180752FB0")]
|
|
public LogScreen()
|
|
{
|
|
}
|
|
|
|
// Token: 0x060168E7 RID: 92391 RVA: 0x00543410 File Offset: 0x00541610
|
|
[Token(Token = "0x60168E7")]
|
|
[Address(RVA = "0x12ECD70", Offset = "0x12EBB70", VA = "0x1812ECD70")]
|
|
[CompilerGenerated]
|
|
private void AGBDJFMLELC(CreationObjectSettingBooleanUIControl GCCLEJOGCCE)
|
|
{
|
|
string text = GCCLEJOGCCE.PropertyDescription.text;
|
|
Func<bool> func = new Func(this.GFJJCHOGMLF);
|
|
Action<bool> action = new Action(this.OFMNMJDMIHM);
|
|
}
|
|
|
|
// Token: 0x060168E8 RID: 92392 RVA: 0x0054344C File Offset: 0x0054164C
|
|
[Token(Token = "0x60168E8")]
|
|
[Address(RVA = "0x12ED1D0", Offset = "0x12EBFD0", VA = "0x1812ED1D0")]
|
|
[CompilerGenerated]
|
|
private void KMDPJAGKELH(CreationObjectSettingFriendlyFlagsControl GCCLEJOGCCE)
|
|
{
|
|
string text = GCCLEJOGCCE.PropertyDescription.text;
|
|
Func<int> func = new Func(this.JLOIHIFKEBI);
|
|
Action<int> action = new Action(this.JOCMAEGCCKF);
|
|
}
|
|
|
|
// Token: 0x060168E9 RID: 92393 RVA: 0x00543488 File Offset: 0x00541688
|
|
[Token(Token = "0x60168E9")]
|
|
[Address(RVA = "0x12ECFD0", Offset = "0x12EBDD0", VA = "0x1812ECFD0")]
|
|
[CompilerGenerated]
|
|
private int JLOIHIFKEBI()
|
|
{
|
|
OOJABKCLCOI oojabkclcoi = this.JIMJLJHGPEB.IAHDANBDAAM();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060168EA RID: 92394 RVA: 0x005434A8 File Offset: 0x005416A8
|
|
[Token(Token = "0x60168EA")]
|
|
[Address(RVA = "0x12ED0B0", Offset = "0x12EBEB0", VA = "0x1812ED0B0")]
|
|
[CompilerGenerated]
|
|
private void JOCMAEGCCKF(int GMIAOBOKCBA)
|
|
{
|
|
KLLMCPFPIIE<OOJABKCLCOI> jimjljhgpeb = this.JIMJLJHGPEB;
|
|
}
|
|
|
|
// Token: 0x060168EB RID: 92395 RVA: 0x005434C4 File Offset: 0x005416C4
|
|
[Token(Token = "0x60168EB")]
|
|
[Address(RVA = "0x12ECFD0", Offset = "0x12EBDD0", VA = "0x1812ECFD0")]
|
|
[CompilerGenerated]
|
|
private int POAFOPLOOPM()
|
|
{
|
|
OOJABKCLCOI oojabkclcoi = this.JIMJLJHGPEB.IAHDANBDAAM();
|
|
throw new NullReferenceException();
|
|
}
|
|
|
|
// Token: 0x060168EC RID: 92396 RVA: 0x005434E4 File Offset: 0x005416E4
|
|
[Token(Token = "0x60168EC")]
|
|
[Address(RVA = "0x12ED0B0", Offset = "0x12EBEB0", VA = "0x1812ED0B0")]
|
|
[CompilerGenerated]
|
|
private void FMBIGDLPOGH(int GMIAOBOKCBA)
|
|
{
|
|
KLLMCPFPIIE<OOJABKCLCOI> jimjljhgpeb = this.JIMJLJHGPEB;
|
|
}
|
|
|
|
// Token: 0x0400EB8C RID: 60300
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x400EB8C")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private Tool tool;
|
|
|
|
// Token: 0x0400EB8D RID: 60301
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x400EB8D")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Children, false, false, false)]
|
|
private LogScreenModel logScreenModel;
|
|
|
|
// Token: 0x0400EB8E RID: 60302
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x400EB8E")]
|
|
[SerializeField]
|
|
[DDPIINEJFMD(JIBDPHMGEGO.Self, false, false, false)]
|
|
private CreationObject creationObject;
|
|
|
|
// Token: 0x0400EB8F RID: 60303
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x400EB8F")]
|
|
private KLLMCPFPIIE<OOJABKCLCOI> JIMJLJHGPEB;
|
|
|
|
// Token: 0x0400EB90 RID: 60304
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x400EB90")]
|
|
private KLLMCPFPIIE<bool> MOJMNLKLNPC;
|
|
}
|
|
}
|