Skip to content

איך מבדילים בין ריבה לקונפיטורה

ריבה וקונפיטורה הן שתי מילות קסם המתחברות למתיקות ביתית ונוסטלגית. אבל למרות הדמיון ביניהן, הן אינן זהות. הכנתן, מרקמן, וטעמן עשויים להשתנות בהתאם לשיטת ההכנה, סוג הפירות ואפילו ההיסטוריה התרבותית שלהן. בכתבה זו נעמיק בהבדלים העיקריים בין ריבה לקונפיטורה, ונעזור לכם להבין איך לבחור ביניהן בהתאם לטעם האישי ולשימוש המיועד.

שני מאכלים, שתי תרבויות?

מקור השם “ריבה” נובע מהמילה הערבית “רִבּ”, שמשמעותה סירופ פירות. לעומת זאת, “קונפיטורה” הגיעה מהשפה הצרפתית confiture, שפירושה “שימור”. ההבדל התרבותי הזה משתקף גם באופי ההכנה: הריבה קשורה למסורת של מטבחי המזרח התיכון, בעוד הקונפיטורה מייצגת את גישת המטבח האירופי הקלאסי.

ריבות וקונפיטורות משמשות את בני אדם במשך דורות ובתקופות שונות בין היתר בזכות שימור הפירות ששימש תפקיד חשוב בשרידות בני האדם בתקופת קשות בהיסטוריה כמו מלחמות ותקופות של מחסור. מכיוון שחיידקים לא יכולים לחיות בסביבה שבה מעל ל 35% סוכר ניתן לשמר את הפירות ואפילו לצרוך פירות שטעמם מר אך התהליך הופך אותם למעדן. 


מהי ריבה?

ריבה היא תוצר של בישול ממושך של פירות, בדרך כלל חתוכים או מרוסקים ביחד עם סוכר. במהלך הבישול נוצרת תערובת אחידה בעלת מרקם חלק או מעט גושי, המורכבת מתערובת הפירות שנספגה בסוכר המומס.

הריבה מתאימה במיוחד למי שאוהב ממרח מתוק למרוח על לחם או קרקרים, והיא יכולה גם לשמש כבסיס למאפים ותבשילים. ריבות מסורתיות כוללות פירות כמו תותים, משמשים ותפוזים, אבל למעשה ניתן להכין ריבה כמעט מכל פרי, ירק ואפילו עשבי תיבול.

מאפייני הריבה:

  • יחס פירות-סוכר: בריבה, לרוב היחס בין הפרי לסוכר שווה או קרוב לכך (1:1). הסוכר מסייע לשימור וליצירת המרקם הסמיך.
  • מרקם: חלק יחסית, למרות שהוא עשוי להכיל חתיכות קטנות של פרי.
  • תהליך ההכנה: הרתחת פירות והסוכר ביחד, תוך ערבוב עד שהסוכר נמס ונוצר מרקם סמיך ואחיד.
  • זמן בישול: משתנה על פי הכמויות, צריך לאדות את הנוזלים ולרכז את הטעמים.

מהי קונפיטורה?

קונפיטורה, בניגוד לריבה, מדגישה יותר את שלמות הפרי. פירות מבושלים בסירופ סוכר החתכים לחתיכות גדולות יותר, ולעיתים אפילו שלמות לחלוטין. מדובר במעדן שמהווה מחווה לטבעיות ולמרקם המקורי של הפרי.

מאפייני הקונפיטורה:

  • יחס פירות-סוכר: בקונפיטורה כמות הסוכר עשויה להיות מעט נמוכה יותר מריבה, והפירות עומדים במרכז המנה.
  • מרקם: פחות אחיד. בקונפיטורה ניכרים בבירור חתיכות הפירות הגדולות או השלמות, היוצרות חוויית אכילה “טבעית” יותר.
  • תהליך ההכנה: בישול עדין ופחות ממושך, על מנת לשמר את צורת הפירות ואת הטעמים הטבעיים.
  • זמן בישול: קצר יותר בהשוואה לריבה באותה הכמות כי רוצים שישארו חתיכות פרי. 

לסיכום

ריבה וקונפיטורה הן שתיהן דרכים נהדרות ליהנות מטעמי פירות לאורך כל השנה. הריבה מציעה חוויה אחידה ועשירה, בעוד שהקונפיטורה שומרת על שלמות וטבעיות הפירות. הבחירה בין השניים תלויה בכם, בטעמכם האישי ובאופן שבו תרצו לשלב את המעדנים המתוקים במטבח שלכם, אני אומר תהנו מכל העולמות.

בהצלחה
ובתאבון!

תודה שקראתם!

האם הכתבה הייתה מועילה? הדירוג אנונימי ולצורך שיפור

ציון ממוצע 0 / 5. מדרגים 0

אף אחד עדיין לא דירג תעזרו לי לדעת איך הכתבה - אתם ראשונים

עוד בבלוג בישולים:

איך להכין פתיתים ברוטב סיני שילדים אוהבים וגם מבוגרים
פתיתים מוקפצים בסגנון אסייתי מנה קלה, מהירה ומלאת טעמים אסייתיים שאפשר לשלב בה ירקות ועוף לפי הטעם. מהניסיון …
איך לשטוף כלים נכון מהר ובקלות
איך לשטוף כלים נכון מהר ובקלות לשטוף כלים זה לא תמיד הדבר הכי כיף אפילו ברשימת המטלות, אבל …
איך להכין ריבת עגבניות שרי עם רוזמרין בבית
איך להכין ריבת עגבניות שרי עם רוזמרין בבית ריבת עגבניות שרי עם רוזמרין היא תוספת ייחודית ומפנקת שמוסיפה …
איך להכין קרוטונים ביתיים מושלמים
איך להכין קרוטונים ביתיים מושלמים קרוטונים הם נשנוש פריך וממכר שיכול לשדרג כמעט כל מנה – ממרקי חורף …
איך להכין טחינה סלק
איך להכין טחינה סלק בקלות, טיפים לעבודה קלה ומהירה לקבלת טחינה בריאה וטעימה רעיונות לשדרוגים ושמירה בלי הרבה …
איך להכין ציר ירקות בבית
איך להכין ציר ירקות בבית בקלות, מתכון לציר עוף הכי קל שמשתלב מצויין במרקים עם הסברים על הכנת …
איך להכין ציר עוף
איך להכין ציר עוף בבית בקלות, מתכון לציר עוף הכי קל שמשתלב מצויין במרקים עם הסברים על הכנת …
הכנת מרק בתנור
גלו טכניקות ושיטות להכנת מרק בבית בקלות מסוגים שונים, איך להכין מרק בתנור, רעיונות ומתכונים למרקים עם טיפים …
הכנת מרק בסיר
גלו טכניקות ושיטות להכנת מרק בבית בקלות מסוגים שונים, איך להכין מרק בסיר, רעיונות ומתכונים למרקים עם טיפים …
איך להכין מרקים: כל מה שצריך לדעת על מנת חורף חמה ומנחמת
ישנם דרכים רבות להכין מרק מרק הוא אחד המאכלים המחממים, המזינים והפשוטים ביותר להכנה.לצורך הכנת מרק משתמשים בטכניקות …
מרק סלק (בורשט) – צבעוני, עשיר ומחמם
מתכון למרק סלק או בורשט להכנה בבית – טעים, בריא, עשיר ומלא בטעמים. איך להכין שלב אחרי שלב …
מרק ירקות – קליל, מזין ומלא טעמים
מתכון מושלם למרק ירקות ביתי – קל להכנה, מזין ומלא בטעמים. איך להכין ורעיונות לשדרוגים להכנת מרק ירקות …
מרק עוף – קלאסי, מחמם ומלא בריאות
מתכון מושלם למרק עוף ביתי – טעים, בריא, עשיר ומלא בטעמים. איך להכין שלב אחרי שלב ורעיונות לשדרוגים …
מרק בצל – קלאסי, עשיר ומנחם
מתכון מושלם למרק בצל ביתי – עשיר, קרמלי ומלא בטעמים עמוקים. איך להכין ורעיונות לשדרוגים למנה חורפית מחממת …
מרק עדשים – מחמם, עשיר ומלא בטעמים
מתכון מושלם למרק עדשים ביתי – סמיך, עשיר ומלא טעמים מנחמים. שילוב עדשים ותיבול עדין למנה חורפית, מחממת …
מרק אפונה – חורפי, סמיך ומנחם
"מתכון מושלם למרק אפונה ביתי – סמיך, עשיר ומלא בטעמים. אפונה ירוקה עם תיבול מושלם ליצירת מנה חורפית …
מרק עגבניות צלויות בתנור – עשיר, ארומטי ומפנק
מתכון מושלם למרק עגבניות ביתי עשיר, קטיפתי ומלא בטעמי עגבניות עמוקים ומתקתקים. מנה מחממת ומפנקת. רעיונות לשדרוגים בפנים
איך להכין מרק כתום חורפי, מזין ומפנק
מתכון מושלם למרק כתום ביתי – עשיר, סמיך ומלא בטעמים מתקתקים ועדינים. שילוב של ירקות כתומים שהופכים למנה …
מרק גריסים עם תפוחי אדמה וגזר
מתכון מושלם למרק גריסים ביתי – חם, מזין ומלא בטעמים עמוקים. שילוב ירקות שורש, גריסים ותיבול עדין ליצירת …
מרק שום – ארומטי, עשיר ומפתיע
מתכון מושלם למרק שום ביתי – עשיר, מלא בטעמים עמוקים ומחמם. איך להכין ורעיונות לשדרוגים למנה חורפית לא …

עוד כתבות מהקטגוריה

מקום עבודה פוגעני
איך אפשר לדעת אם אני מקבל יחס פוגעני בעבודה רובנו עובדים אצל …
איך לדעת אם אפשר לכבס נעליים במכונת כביסה
האם מותר לכבס נעלים במכונת כביסה? בגדול התשובה היא כן, אבל זה …
מה לעשות בחופשת פסח עם הילדים בחיפה
חופשת פסח היא תקופה מצוינת להעביר זמן איכות משפחתי עם הילדים, אם …
מילון מונחי המלחמה לפי נושאים
במהלך צפייה וקריאה על נושאי המלחמה נתקלתי לא אחת בקיצורים אשר לא …
איך לעשות מסיבת יום הולדת לילדים בבית
חגיגת יום הולדת בבית לילדים יכולה להיות חוויה מהנה במיוחד, עם הרבה …
מה אפשר לאכול במסיבת יום הולדת ביתית לילדים
אחד האלמנטים החשובים ביותר של מסיבת יום הולדת ביתית הוא הכיבוד. אוכל …
מה לשים בשקיות הפתעה של מסיבות ימי הולדת לילדים
הגעתם לחלק הכיפי של ארגון יום ההולדת – שקיות ההפתעה! מדובר באחת …
איך להכין את הבית למסיבת יום הולדת לילדים
לקשט את הבית לפני מסיבת יום הולדת זה לא רק על להוסיף …
הפעלות ומשחקים למסיבת יום הולדת בבית לילדים
כאשר אני חושב על מסיבת יום הולדת בבית לילדים עולות לי תמונות …
איך לזהות הונאה באס אמ אס?
הונאות באמצעות אס אמ אס הן סכנה הולכת ומתרקמת בעידן הדיגיטלי, כאשר …
חוגים שונים לילדים בחיפה
חיפאי במקור מסכם את רשימת חופי הים של חיפה המשתרעים לאורך רצועת …
חוגי אומנות לחימה לילדים בחיפה
חיפאי במקור מסכם את רשימת חופי הים של חיפה המשתרעים לאורך רצועת …
חוגי ספורט לילדים בחיפה
חיפאי במקור מסכם את רשימת חופי הים של חיפה המשתרעים לאורך רצועת …
חוגי אומנות לילדים בחיפה
חיפאי במקור מסכם את רשימת חופי הים של חיפה המשתרעים לאורך רצועת …
חוגים לפי מתנסים ואזורים לילדים בחיפה
חיפאי במקור מסכם את רשימת חופי הים של חיפה המשתרעים לאורך רצועת …
איך לקנח את האף לתינוקות ולילדים קטנים
איך אפשר לגרום לתינוקות ופעוטות עד גיל שנתיים לא להתנגד, להסיט את …
ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",e=e.removeChild(e.firstChild)):"string"==typeof o.is?e=l.createElement(a,{is:o.is}):(e=l.createElement(a),"select"===a&&(l=e,o.multiple?l.multiple=!0:o.size&&(l.size=o.size))):e=l.createElementNS(e,a),e[Ni]=t,e[Pi]=o,Pl(e,t,!1,!1),t.stateNode=e,l=Ae(a,o),a){case"iframe":case"object":case"embed":Te("load",e),u=o;break;case"video":case"audio":for(u=0;u<$a.length;u++)Te($a[u],e);u=o;break;case"source":Te("error",e),u=o;break;case"img":case"image":case"link":Te("error",e),Te("load",e),u=o;break;case"form":Te("reset",e),Te("submit",e),u=o;break;case"details":Te("toggle",e),u=o;break;case"input":A(e,o),u=M(e,o),Te("invalid",e),Ie(n,"onChange");break;case"option":u=B(e,o);break;case"select":e._wrapperState={wasMultiple:!!o.multiple},u=Uo({},o,{value:void 0}),Te("invalid",e),Ie(n,"onChange");break;case"textarea":V(e,o),u=H(e,o),Te("invalid",e),Ie(n,"onChange");break;default:u=o}Me(a,u);var s=u;for(i in s)if(s.hasOwnProperty(i)){var c=s[i];"style"===i?ze(e,c):"dangerouslySetInnerHTML"===i?(c=c?c.__html:void 0,null!=c&&Aa(e,c)):"children"===i?"string"==typeof c?("textarea"!==a||""!==c)&&X(e,c):"number"==typeof c&&X(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(ea.hasOwnProperty(i)?null!=c&&Ie(n,i):null!=c&&x(e,i,c,l))}switch(a){case"input":L(e),j(e,o,!1);break;case"textarea":L(e),$(e);break;case"option":null!=o.value&&e.setAttribute("value",""+P(o.value));break;case"select":e.multiple=!!o.multiple,n=o.value,null!=n?q(e,!!o.multiple,n,!1):null!=o.defaultValue&&q(e,!!o.multiple,o.defaultValue,!0);break;default:"function"==typeof u.onClick&&(e.onclick=Fe)}Ve(a,o)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Ll(e,t,e.memoizedProps,o);else{if("string"!=typeof o&&null===t.stateNode)throw Error(r(166));n=yn(yu.current),yn(bu.current),Jn(t)?(n=t.stateNode,o=t.memoizedProps,n[Ni]=t,n.nodeValue!==o&&(t.effectTag|=4)):(n=(9===n.nodeType?n:n.ownerDocument).createTextNode(o),n[Ni]=t,t.stateNode=n)}return null;case 13:return zt(vu),o=t.memoizedState,0!==(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==o,o=!1,null===e?void 0!==t.memoizedProps.fallback&&Jn(t):(a=e.memoizedState,o=null!==a,n||null===a||(a=e.child.sibling,null!==a&&(i=t.firstEffect,null!==i?(t.firstEffect=a,a.nextEffect=i):(t.firstEffect=t.lastEffect=a,a.nextEffect=null),a.effectTag=8))),n&&!o&&0!==(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!==(1&vu.current)?rs===Qu&&(rs=Yu):(rs!==Qu&&rs!==Yu||(rs=Gu),0!==us&&null!==es&&(To(es,ns),Co(es,us)))),(n||o)&&(t.effectTag|=4),null);case 4:return wn(),Ol(t),null;case 10:return Zt(t),null;case 17:return It(t.type)&&Ft(),null;case 19:if(zt(vu),o=t.memoizedState,null===o)return null;if(a=0!==(64&t.effectTag),i=o.rendering,null===i){if(a)mr(o,!1);else if(rs!==Qu||null!==e&&0!==(64&e.effectTag))for(i=t.child;null!==i;){if(e=_n(i),null!==e){for(t.effectTag|=64,mr(o,!1),a=e.updateQueue,null!==a&&(t.updateQueue=a,t.effectTag|=4),null===o.lastEffect&&(t.firstEffect=null),t.lastEffect=o.lastEffect,o=t.child;null!==o;)a=o,i=n,a.effectTag&=2,a.nextEffect=null,a.firstEffect=null,a.lastEffect=null,e=a.alternate,null===e?(a.childExpirationTime=0,a.expirationTime=i,a.child=null,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null):(a.childExpirationTime=e.childExpirationTime,a.expirationTime=e.expirationTime,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,i=e.dependencies,a.dependencies=null===i?null:{expirationTime:i.expirationTime,firstContext:i.firstContext,responders:i.responders}),o=o.sibling;return Mt(vu,1&vu.current|2),t.child}i=i.sibling}}else{if(!a)if(e=_n(i),null!==e){if(t.effectTag|=64,a=!0,n=e.updateQueue,null!==n&&(t.updateQueue=n,t.effectTag|=4),mr(o,!0),null===o.tail&&"hidden"===o.tailMode&&!i.alternate)return t=t.lastEffect=o.lastEffect,null!==t&&(t.nextEffect=null),null}else 2*ru()-o.renderingStartTime>o.tailExpiration&&1t)&&vs.set(e,t)))}}function Ur(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function qr(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=$t(Vr.bind(null,e));else{var t=Br(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Fr();if(1073741823===t?r=99:1===t||2===t?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),null!==n){var o=e.callbackPriority;if(e.callbackExpirationTime===t&&o>=r)return;n!==Yl&&Bl(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=1073741823===t?$t(Vr.bind(null,e)):Wt(r,Hr.bind(null,e),{timeout:10*(1073741821-t)-ru()}),e.callbackNode=t}}}function Hr(e,t){if(ks=0,t)return t=Fr(),No(e,t),qr(e),null;var n=Br(e);if(0!==n){if(t=e.callbackNode,(Ju&(Wu|$u))!==Hu)throw Error(r(327));if(lo(),e===es&&n===ns||Kr(e,n),null!==ts){var o=Ju;Ju|=Wu;for(var a=Yr();;)try{eo();break}catch(t){Xr(e,t)}if(Gt(),Ju=o,Bu.current=a,rs===Ku)throw t=os,Kr(e,n),To(e,n),qr(e),t;if(null===ts)switch(a=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,o=rs,es=null,o){case Qu:case Ku:throw Error(r(345));case Xu:No(e,2=n){e.lastPingedTime=n,Kr(e,n);break}}if(i=Br(e),0!==i&&i!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}e.timeoutHandle=Si(oo.bind(null,e),a);break}oo(e);break;case Gu:if(To(e,n),o=e.lastSuspendedTime,n===o&&(e.nextKnownPendingLevel=ro(a)),ss&&(a=e.lastPingedTime,0===a||a>=n)){e.lastPingedTime=n,Kr(e,n);break}if(a=Br(e),0!==a&&a!==n)break;if(0!==o&&o!==n){e.lastPingedTime=o;break}if(1073741823!==is?o=10*(1073741821-is)-ru():1073741823===as?o=0:(o=10*(1073741821-as)-5e3,a=ru(),n=10*(1073741821-n)-a,o=a-o,0>o&&(o=0),o=(120>o?120:480>o?480:1080>o?1080:1920>o?1920:3e3>o?3e3:4320>o?4320:1960*Uu(o/1960))-o,n=o?o=0:(a=0|l.busyDelayMs,i=ru()-(10*(1073741821-i)-(0|l.timeoutMs||5e3)),o=i<=a?0:a+o-i),10 component higher in the tree to provide a loading indicator or placeholder to display."+N(i))}rs!==Zu&&(rs=Xu),l=yr(l,i),f=a;do{switch(f.tag){case 3:u=l,f.effectTag|=4096,f.expirationTime=t;var w=Ar(f,u,t);ln(f,w); break e;case 1:u=l;var E=f.type,k=f.stateNode;if(0===(64&f.effectTag)&&("function"==typeof E.getDerivedStateFromError||null!==k&&"function"==typeof k.componentDidCatch&&(null===ms||!ms.has(k)))){f.effectTag|=4096,f.expirationTime=t;var _=Ir(f,u,t);ln(f,_);break e}}f=f.return}while(null!==f)}ts=no(ts)}catch(e){t=e;continue}break}}function Yr(){var e=Bu.current;return Bu.current=Cu,null===e?Cu:e}function Gr(e,t){eus&&(us=e)}function Jr(){for(;null!==ts;)ts=to(ts)}function eo(){for(;null!==ts&&!Gl();)ts=to(ts)}function to(e){var t=Fu(e.alternate,e,ns);return e.memoizedProps=e.pendingProps,null===t&&(t=no(e)),qu.current=null,t}function no(e){ts=e;do{var t=ts.alternate;if(e=ts.return,0===(2048&ts.effectTag)){if(t=br(t,ts,ns),1===ns||1!==ts.childExpirationTime){for(var n=0,r=ts.child;null!==r;){var o=r.expirationTime,a=r.childExpirationTime;o>n&&(n=o),a>n&&(n=a),r=r.sibling}ts.childExpirationTime=n}if(null!==t)return t;null!==e&&0===(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=ts.firstEffect),null!==ts.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=ts.firstEffect),e.lastEffect=ts.lastEffect),1e?t:e}function oo(e){var t=qt();return Vt(99,ao.bind(null,e,t)),null}function ao(e,t){do lo();while(null!==gs);if((Ju&(Wu|$u))!==Hu)throw Error(r(327));var n=e.finishedWork,o=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(r(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var a=ro(n);if(e.firstPendingTime=a,o<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:o<=e.firstSuspendedTime&&(e.firstSuspendedTime=o-1),o<=e.lastPingedTime&&(e.lastPingedTime=0),o<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===es&&(ts=es=null,ns=0),1u&&(c=u,u=l,l=c),c=Ue(w,l),f=Ue(w,u),c&&f&&(1!==k.rangeCount||k.anchorNode!==c.node||k.anchorOffset!==c.offset||k.focusNode!==f.node||k.focusOffset!==f.offset)&&(E=E.createRange(),E.setStart(c.node,c.offset),k.removeAllRanges(),l>u?(k.addRange(E),k.extend(f.node,f.offset)):(E.setEnd(f.node,f.offset),k.addRange(E)))))),E=[];for(k=w;k=k.parentNode;)1===k.nodeType&&E.push({element:k,left:k.scrollLeft,top:k.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w=t&&e<=t}function To(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function Co(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function No(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Po(e,t,n,o){var a=t.current,i=Fr(),l=su.suspense;i=jr(i,a,l);e:if(n){n=n._reactInternalFiber;t:{if(J(n)!==n||1!==n.tag)throw Error(r(170));var u=n;do{switch(u.tag){case 3:u=u.stateNode.context;break t;case 1:if(It(u.type)){u=u.stateNode.__reactInternalMemoizedMergedChildContext;break t}}u=u.return}while(null!==u);throw Error(r(171))}if(1===n.tag){var s=n.type;if(It(s)){n=Dt(n,s,u);break e}}n=u}else n=Al;return null===t.context?t.context=n:t.pendingContext=n,t=on(i,l),t.payload={element:e},o=void 0===o?null:o,null!==o&&(t.callback=o),an(a,t),Dr(a,i),i}function Oo(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function Ro(e,t){e=e.memoizedState,null!==e&&null!==e.dehydrated&&e.retryTime