// Token: 0x06000F7E RID: 3966 RVA: 0x0004FC04 File Offset: 0x0004DE04 public virtual void dmethod_2806(Class_296 arg_0, object obje_0, Class_418 arg_1) { string str_; if (obje_0 is DateTime) { DateTime dateTime = (DateTime)obje_0; if ((this.field_1 & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal || (this.field_1 & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal) { dateTime = dateTime.ToUniversalTime(); } str_ = dateTime.ToString(this.field_2 ?? "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK", this.prop_2); } else { if (!(obje_0 is DateTimeOffset)) { throw new Class_417("Unexpected value when converting date. Expected DateTime or DateTimeOffset, got {0}.".FormatWith(CultureInfo.InvariantCulture, Class_514.GetObjectType(obje_0))); } DateTimeOffset dateTimeOffset = (DateTimeOffset)obje_0; if ((this.field_1 & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal || (this.field_1 & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal) { dateTimeOffset = dateTimeOffset.ToUniversalTime(); } str_ = dateTimeOffset.ToString(this.field_2 ?? "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK", this.prop_2); } arg_0.kmethod_2037(str_); }
// Token: 0x06000C08 RID: 3080 RVA: 0x00043390 File Offset: 0x00041590 public virtual void cmethod_2164(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_306.lmethod_2168(obje_0.GetType()); Class_441 class_ = arg_1.prop_14 as Class_441; string str_ = (string)Class_306.field_4.tmethod_4062(obje_0, "Key"); object obj = Class_306.field_4.tmethod_4062(obje_0, "Value"); Type type = (obj != null) ? obj.GetType() : null; arg_0.kmethod_2007(); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Key") : "Key"); arg_0.kmethod_2037(str_); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Type") : "Type"); arg_0.kmethod_2037((type != null) ? type.FullName : null); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Value") : "Value"); if (type != null) { string str_2; if (Class_467.gmethod_3913(obj, type, out str_2)) { arg_0.kmethod_2037(str_2); } else { arg_0.cmethod_2074(obj); } } else { arg_0.gmethod_2033(); } arg_0.lmethod_2008(); }
// Token: 0x06000A71 RID: 2673 RVA: 0x0003D980 File Offset: 0x0003BB80 public virtual void dmethod_1816(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_275 class_ = obje_0 as Class_275; if (class_ == null) { throw new ArgumentException("invalid data to serialize"); } arg_0.pmethod_2009(); arg_0.pmethod_2009(); arg_0.kmethod_2037(class_.prop_0); arg_0.smethod_2010(); arg_0.pmethod_2009(); foreach (Class_275.NClass_0 nclass_ in class_.prop_1) { arg_0.kmethod_2037(nclass_.nprop_0); } arg_0.smethod_2010(); arg_0.pmethod_2009(); int num = 0; foreach (Class_275.NClass_0 nclass_2 in class_.prop_1) { arg_0.lmethod_2038(0); arg_0.lmethod_2038(num++); arg_0.kmethod_2037(Class_223.smethod_1470(nclass_2.nprop_1, nclass_2.nprop_2).ToBase64()); } arg_0.smethod_2010(); arg_0.smethod_2010(); }
// Token: 0x06000C03 RID: 3075 RVA: 0x00042F80 File Offset: 0x00041180 public virtual void smethod_2160(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_441 class_ = arg_1.prop_14 as Class_441; Type type = obje_0.GetType(); Class_489 <object, object> getUnionFields = Class_484.GetUnionFields; object target = null; object[] array = new object[3]; array[0] = obje_0; array[1] = type; object arg = getUnionFields(target, array); object arg2 = Class_484.GetUnionCaseInfo(arg); object obj = Class_484.GetUnionCaseFields(arg); object obj2 = Class_484.GetUnionCaseInfoName(arg2); object[] array2 = obj as object[]; arg_0.kmethod_2007(); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Case") : "Case"); arg_0.kmethod_2037((string)obj2); if (array2 != null && array2.Length > 0) { arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Fields") : "Fields"); arg_1.kmethod_3177(arg_0, obj); } arg_0.lmethod_2008(); }
// Token: 0x06001503 RID: 5379 RVA: 0x00061434 File Offset: 0x0005F634 protected Class_465(Class_418 arg_0) { Class_517.ArgumentNotNull(arg_0, "serializer"); this.field_3 = arg_0; this.field_4 = arg_0.prop_2; this.field_2 = (base.GetType() == typeof(Class_467)); }
// Token: 0x06000BE8 RID: 3048 RVA: 0x000425A0 File Offset: 0x000407A0 public virtual void lmethod_2138(Class_296 arg_0, object obje_0, Class_418 arg_1) { if (obje_0 == null) { arg_0.gmethod_2033(); return; } byte[] byteDizi_ = this.pmethod_2139(obje_0); arg_0.tmethod_2072(byteDizi_); }
// Token: 0x0600129C RID: 4764 RVA: 0x00059DAC File Offset: 0x00057FAC public static Class_424 cmethod_3354(object obje_0, Class_418 arg_0) { Class_361 class_ = Class_361.pmethod_2559(obje_0, arg_0); if (class_.prop_3 != Class_428.Array) { throw new ArgumentException("Object serialized to {0}. JArray instance expected.".FormatWith(CultureInfo.InvariantCulture, class_.prop_3)); } return((Class_424)class_); }
// Token: 0x06000C25 RID: 3109 RVA: 0x00043BDC File Offset: 0x00041DDC private void lmethod_2188(Class_296 arg_0, Regex arg_1, Class_418 arg_2) { Class_441 class_ = arg_2.prop_14 as Class_441; arg_0.kmethod_2007(); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Pattern") : "Pattern"); arg_0.kmethod_2037(arg_1.ToString()); arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590("Options") : "Options"); arg_2.kmethod_3177(arg_0, arg_1.Options); arg_0.lmethod_2008(); }
// Token: 0x06000C22 RID: 3106 RVA: 0x00043AFC File Offset: 0x00041CFC public virtual void vmethod_2185(Class_296 arg_0, object obje_0, Class_418 arg_1) { Regex arg_2 = (Regex)obje_0; Class_297 class_ = arg_0 as Class_297; if (class_ != null) { this.kmethod_2187(class_, arg_2); return; } this.lmethod_2188(arg_0, arg_2, arg_1); }
// Token: 0x06000C1E RID: 3102 RVA: 0x00043A60 File Offset: 0x00041C60 public virtual void tmethod_2182(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_298 class_ = (Class_298)obje_0; Class_297 class_2 = arg_0 as Class_297; if (class_2 != null) { class_2.lmethod_2128(class_.prop_0); return; } arg_0.tmethod_2072(class_.prop_0); }
// Token: 0x06000C18 RID: 3096 RVA: 0x0004381C File Offset: 0x00041A1C public virtual void lmethod_2178(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_491 class_ = Class_308.field_2.Get(obje_0.GetType()); Class_441 class_2 = arg_1.prop_14 as Class_441; arg_0.kmethod_2007(); arg_0.gmethod_2013((class_2 != null) ? class_2.smethod_3590("Key") : "Key"); arg_1.vmethod_3175(arg_0, class_.tmethod_4062(obje_0, "Key"), class_.cmethod_4064("Key")); arg_0.gmethod_2013((class_2 != null) ? class_2.smethod_3590("Value") : "Value"); arg_1.vmethod_3175(arg_0, class_.tmethod_4062(obje_0, "Value"), class_.cmethod_4064("Value")); arg_0.lmethod_2008(); }
// Token: 0x06000C33 RID: 3123 RVA: 0x0004406F File Offset: 0x0004226F public virtual void smethod_2200(Class_296 arg_0, object obje_0, Class_418 arg_1) { if (obje_0 == null) { arg_0.gmethod_2033(); return; } if (obje_0 is Version) { arg_0.kmethod_2037(obje_0.ToString()); return; } throw new Class_417("Expected Version object value"); }
// Token: 0x06000C28 RID: 3112 RVA: 0x00043D68 File Offset: 0x00041F68 private Regex xmethod_2191(Class_285 arg_0, Class_418 arg_1) { string text = null; RegexOptions?regexOptions = null; while (arg_0.vmethod_1885()) { Class_508 class_ = arg_0.prop_9; switch (class_) { case Class_508.PropertyName: { string a = arg_0.prop_10.ToString(); if (!arg_0.vmethod_1885()) { throw Class_417.xmethod_3101(arg_0, "Unexpected end when reading Regex."); } if (string.Equals(a, "Pattern", StringComparison.OrdinalIgnoreCase)) { text = (string)arg_0.prop_10; } else if (string.Equals(a, "Options", StringComparison.OrdinalIgnoreCase)) { regexOptions = new RegexOptions?(arg_1.pmethod_3169 <RegexOptions>(arg_0)); } else { arg_0.smethod_1900(); } break; } case Class_508.Comment: break; default: if (class_ == Class_508.EndObject) { if (text == null) { throw Class_417.xmethod_3101(arg_0, "Error deserializing Regex. No pattern found."); } return(new Regex(text, regexOptions ?? RegexOptions.None)); } break; } } throw Class_417.xmethod_3101(arg_0, "Unexpected end when reading Regex."); }
// Token: 0x06000BEF RID: 3055 RVA: 0x000428A4 File Offset: 0x00040AA4 public virtual void cmethod_2144(Class_296 arg_0, object obje_0, Class_418 arg_1) { DataSet dataSet = (DataSet)obje_0; Class_441 class_ = arg_1.prop_14 as Class_441; Class_302 class_2 = new Class_302(); arg_0.kmethod_2007(); foreach (object obj in dataSet.Tables) { DataTable dataTable = (DataTable)obj; arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590(dataTable.TableName) : dataTable.TableName); class_2.tmethod_2132(arg_0, dataTable, arg_1); } arg_0.lmethod_2008(); }
// Token: 0x06001029 RID: 4137 RVA: 0x00050A5C File Offset: 0x0004EC5C public virtual void smethod_2960(Class_296 arg_0, object obje_0, Class_418 arg_1) { Class_387 class_ = this.xmethod_2961(obje_0); XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(new NameTable()); this.tmethod_2962(class_, xmlNamespaceManager); if (!this.prop_2) { arg_0.kmethod_2007(); } this.kmethod_2967(arg_0, class_, xmlNamespaceManager, !this.prop_2); if (!this.prop_2) { arg_0.lmethod_2008(); } }
// Token: 0x06000C30 RID: 3120 RVA: 0x00043EAC File Offset: 0x000420AC public virtual void kmethod_2197(Class_296 arg_0, object obje_0, Class_418 arg_1) { if (obje_0 == null) { arg_0.gmethod_2033(); return; } Enum @enum = (Enum)obje_0; string text = @enum.ToString("G"); if (char.IsNumber(text[0]) || text[0] == '-') { arg_0.cmethod_2074(obje_0); return; } Type type = @enum.GetType(); string str_ = Class_505.ToEnumName(type, text, this.prop_0); arg_0.kmethod_2037(str_); }
// Token: 0x06000F81 RID: 3969 RVA: 0x0004FEA4 File Offset: 0x0004E0A4 public virtual void lmethod_2808(Class_296 arg_0, object obje_0, Class_418 arg_1) { long sayıUınt_; if (obje_0 is DateTime) { DateTime dateTime = ((DateTime)obje_0).ToUniversalTime(); sayıUınt_ = Class_502.ConvertDateTimeToJavaScriptTicks(dateTime); } else { if (!(obje_0 is DateTimeOffset)) { throw new Class_417("Expected date object value."); } sayıUınt_ = Class_502.ConvertDateTimeToJavaScriptTicks(((DateTimeOffset)obje_0).ToUniversalTime().UtcDateTime); } arg_0.xmethod_2011("Date"); arg_0.smethod_2040(sayıUınt_); arg_0.tmethod_2012(); }
// Token: 0x06000BF4 RID: 3060 RVA: 0x00042A2C File Offset: 0x00040C2C public virtual void lmethod_2148(Class_296 arg_0, object obje_0, Class_418 arg_1) { DataTable dataTable = (DataTable)obje_0; Class_441 class_ = arg_1.prop_14 as Class_441; arg_0.pmethod_2009(); foreach (object obj in dataTable.Rows) { DataRow dataRow = (DataRow)obj; arg_0.kmethod_2007(); foreach (object obj2 in dataRow.Table.Columns) { DataColumn dataColumn = (DataColumn)obj2; if (arg_1.prop_8 != Class_457.Ignore || (dataRow[dataColumn] != null && dataRow[dataColumn] != DBNull.Value)) { arg_0.gmethod_2013((class_ != null) ? class_.smethod_3590(dataColumn.ColumnName) : dataColumn.ColumnName); arg_1.kmethod_3177(arg_0, dataRow[dataColumn]); } } arg_0.lmethod_2008(); } arg_0.smethod_2010(); }
// Token: 0x06000BFB RID: 3067 RVA: 0x00042EAA File Offset: 0x000410AA public virtual void cmethod_2154(Class_296 arg_0, object obje_0, Class_418 arg_1) { throw new NotSupportedException("CustomCreationConverter should only be used while deserializing."); }
// Token: 0x06000BFC RID: 3068 RVA: 0x00042EB8 File Offset: 0x000410B8 public virtual object vmethod_2155(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { if (arg_0.prop_9 == Class_508.Null) { return(null); } T t = this.Create(arg_1); if (t == null) { throw new Class_417("No object created."); } arg_2.vmethod_3165(arg_0, t); return(t); }
// Token: 0x06000C31 RID: 3121 RVA: 0x00043F1C File Offset: 0x0004211C public virtual object lmethod_2198(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { bool flag = Class_514.IsNullableType(arg_1); Type type = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1; if (arg_0.prop_9 != Class_508.Null) { try { if (arg_0.prop_9 == Class_508.String) { string enumText = arg_0.prop_10.ToString(); return(Class_505.ParseEnumName(enumText, flag, type)); } if (arg_0.prop_9 == Class_508.Integer) { if (!this.prop_1) { throw Class_417.xmethod_3101(arg_0, "Integer value {0} is not allowed.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_10)); } return(Class_499.ConvertOrCast(arg_0.prop_10, CultureInfo.InvariantCulture, type)); } } catch (Exception arg_3) { throw Class_417.tmethod_3102(arg_0, "Error converting value {0} to type '{1}'.".FormatWith(CultureInfo.InvariantCulture, Class_513.FormatValueForPrint(arg_0.prop_10), arg_1), arg_3); } throw Class_417.xmethod_3101(arg_0, "Unexpected token {0} when parsing enum.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9)); } if (!Class_514.IsNullableType(arg_1)) { throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1)); } return(null); }
// Token: 0x06000A72 RID: 2674 RVA: 0x00018443 File Offset: 0x00016643 public virtual object kmethod_1817(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { throw new NotImplementedException(); }
// Token: 0x06001031 RID: 4145 RVA: 0x00051454 File Offset: 0x0004F654 public virtual object lmethod_2968(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { if (arg_0.prop_9 == Class_508.Null) { return(null); } XmlNamespaceManager xmlNamespaceManager = new XmlNamespaceManager(new NameTable()); Class_389 class_ = null; Class_387 class_2 = null; if (typeof(XObject).IsAssignableFrom(arg_1)) { if (arg_1 != typeof(XDocument) && arg_1 != typeof(XElement)) { throw new Class_417("XmlNodeConverter only supports deserializing XDocument or XElement."); } XDocument arg_3 = new XDocument(); class_ = new Class_401(arg_3); class_2 = class_; } if (typeof(XmlNode).IsAssignableFrom(arg_1)) { if (arg_1 != typeof(XmlDocument)) { throw new Class_417("XmlNodeConverter only supports deserializing XmlDocuments"); } class_ = new Class_390(new XmlDocument { XmlResolver = null }); class_2 = class_; } if (class_ == null || class_2 == null) { throw new Class_417("Unexpected type when converting XML: " + arg_1); } if (arg_0.prop_9 != Class_508.StartObject) { throw new Class_417("XmlNodeConverter can only convert JSON that begins with an object."); } if (!string.IsNullOrEmpty(this.prop_0)) { this.smethod_2970(arg_0, class_, class_2, this.prop_0, xmlNamespaceManager); } else { arg_0.vmethod_1885(); this.lmethod_2978(arg_0, class_, xmlNamespaceManager, class_2); } if (arg_1 == typeof(XElement)) { XElement xelement = (XElement)class_.prop_0.prop_7; xelement.Remove(); return(xelement); } return(class_.prop_7); }
// Token: 0x06000A53 RID: 2643 RVA: 0x0003D6CC File Offset: 0x0003B8CC public virtual object nmethod_1(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { if (arg_0.prop_9 == Class_508.Null) { return(null); } Class_274 class_ = new Class_274(); foreach (Class_424 jArray in Class_424.xmethod_3351(arg_0).OfType <Class_424>()) { class_.Add(new Class_274.NClass_0.Session(jArray)); } return(class_); }
// Token: 0x06001541 RID: 5441 RVA: 0x00065086 File Offset: 0x00063286 public Class_467(Class_418 arg_0) : base(arg_0) { }
// Token: 0x06000C19 RID: 3097 RVA: 0x000438D0 File Offset: 0x00041AD0 public virtual object pmethod_2179(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { bool flag = Class_514.IsNullableType(arg_1); Type type = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1; Class_491 class_ = Class_308.field_2.Get(type); if (arg_0.prop_9 != Class_508.Null) { object obj = null; object obj2 = null; Class_308.xmethod_2181(arg_0); while (arg_0.prop_9 == Class_508.PropertyName) { string a = arg_0.prop_10.ToString(); if (string.Equals(a, "Key", StringComparison.OrdinalIgnoreCase)) { Class_308.xmethod_2181(arg_0); obj = arg_2.smethod_3170(arg_0, class_.cmethod_4064("Key")); } else if (string.Equals(a, "Value", StringComparison.OrdinalIgnoreCase)) { Class_308.xmethod_2181(arg_0); obj2 = arg_2.smethod_3170(arg_0, class_.cmethod_4064("Value")); } else { arg_0.smethod_1900(); } Class_308.xmethod_2181(arg_0); } return(class_.prop_0(new object[] { obj, obj2 })); } if (!flag) { throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to KeyValuePair."); } return(null); }
// Token: 0x06000F82 RID: 3970 RVA: 0x0004FF28 File Offset: 0x0004E128 public virtual object pmethod_2809(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { Type left = Class_514.IsNullableType(arg_1) ? Nullable.GetUnderlyingType(arg_1) : arg_1; if (arg_0.prop_9 == Class_508.Null) { if (!Class_514.IsNullable(arg_1)) { throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1)); } return(null); } else { if (arg_0.prop_9 != Class_508.StartConstructor || !string.Equals(arg_0.prop_10.ToString(), "Date", StringComparison.Ordinal)) { throw Class_417.xmethod_3101(arg_0, "Unexpected token or value when parsing date. Token: {0}, Value: {1}".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9, arg_0.prop_10)); } arg_0.vmethod_1885(); if (arg_0.prop_9 != Class_508.Integer) { throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected Integer, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9)); } long javaScriptTicks = (long)arg_0.prop_10; DateTime dateTime = Class_502.ConvertJavaScriptTicksToDateTime(javaScriptTicks); arg_0.vmethod_1885(); if (arg_0.prop_9 != Class_508.EndConstructor) { throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected EndConstructor, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9)); } if (left == typeof(DateTimeOffset)) { return(new DateTimeOffset(dateTime)); } return(dateTime); } }
// Token: 0x06000F7F RID: 3967 RVA: 0x0004FCF4 File Offset: 0x0004DEF4 public virtual object kmethod_2807(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { bool flag = Class_514.IsNullableType(arg_1); Type left = flag ? Nullable.GetUnderlyingType(arg_1) : arg_1; if (arg_0.prop_9 == Class_508.Null) { if (!Class_514.IsNullableType(arg_1)) { throw Class_417.xmethod_3101(arg_0, "Cannot convert null value to {0}.".FormatWith(CultureInfo.InvariantCulture, arg_1)); } return(null); } else if (arg_0.prop_9 == Class_508.Date) { if (!(left == typeof(DateTimeOffset))) { return(arg_0.prop_10); } if (!(arg_0.prop_10 is DateTimeOffset)) { return(new DateTimeOffset((DateTime)arg_0.prop_10)); } return(arg_0.prop_10); } else { if (arg_0.prop_9 != Class_508.String) { throw Class_417.xmethod_3101(arg_0, "Unexpected token parsing date. Expected String, got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9)); } string text = arg_0.prop_10.ToString(); if (string.IsNullOrEmpty(text) && flag) { return(null); } if (left == typeof(DateTimeOffset)) { if (!string.IsNullOrEmpty(this.field_2)) { return(DateTimeOffset.ParseExact(text, this.field_2, this.prop_2, this.field_1)); } return(DateTimeOffset.Parse(text, this.prop_2, this.field_1)); } else { if (!string.IsNullOrEmpty(this.field_2)) { return(DateTime.ParseExact(text, this.field_2, this.prop_2, this.field_1)); } return(DateTime.Parse(text, this.prop_2, this.field_1)); } } }
// Token: 0x06000A54 RID: 2644 RVA: 0x0001429B File Offset: 0x0001249B public virtual void nmethod_2(Class_296 arg_0, object obje_0, Class_418 arg_1) { throw new NotSupportedException(); }
// Token: 0x06000C1F RID: 3103 RVA: 0x00043A9C File Offset: 0x00041C9C public virtual object gmethod_2183(Class_285 arg_0, Type arg_1, object obje_0, Class_418 arg_2) { if (arg_0.prop_9 != Class_508.Bytes) { throw new Class_417("Expected Bytes but got {0}.".FormatWith(CultureInfo.InvariantCulture, arg_0.prop_9)); } byte[] byteDizi_ = (byte[])arg_0.prop_10; return(new Class_298(byteDizi_)); }