fbpx
Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

השקעות נדל”ן בפורטוגל – ליסבון או פורטו?

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

מחירי נדל”ן

ליסבון, בירת פורטוגל, היא העיר הגדולה והמרכזית במדינה. המחיר הממוצע למ”ר עומד על כ-4,797 אירו, עלייה של 5.5% מהשנה הקודמת. אזורים כמו שיאדו, אלפאמה, אבנידה דה ליברדדה, נחשבים למבוקשים במיוחד, ולכן המחירים בהם גבוהים.
בפורטו, העיר השנייה בגודלה בפורטוגל, המחירים נמוכים יותר מליסבון, בין 3,000 ל-4,500 אירו למ”ר, בהתאם למיקום, לסוג ומצב הנכס. קורה לפעמים שבאותו רוב יש צד אחד עם מחירים יותר גבוהים, כך שיש לבדוק לא רק את סוג הנכס והשכונה אלא ממש את המיקום המדויק. פורטו נמצאת בתהליך פיתוח, ואף על פי שהמחירים עולים, העיר מצביעה על אפשרויות רבות להשקעה.

פליפים והשבחת נכסים

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

ליסבון נחשבת לעיר תחרותית עם מחירי רכישה גבוהים יחסית, דבר המקשה על איתור עסקאות פליפ רווחיות. עם זאת, בשכונות מתפתחות-  למשל Marvila , Ajuda, Beato – קיימות הזדמנויות מעניינות להשקעה וניתן למצוא הזדמנויות להשבחת נכסים במחירים יותר נגישים.

שוק השכירות

פורטו כאמור מאפשרת תשואות יותר גבוהות בהשוואה לליסבון, שיכולות לנוע בין ה 4%-7%. השוק פחות רגולטורי, ולעתים עם גמישות נוספת למשקיעים. עם זאת, כמו בליסבון, תיירות מוגברת עשויה להקשות על המקומיים למצוא דיור בר השגה.
ליסבון נהנית מביקוש גבוה להשכרה, בעיקר מצד סטודנטים, עובדים זרים, נוודים דיגיטלים  ותיירים. כאשר בשכונות הפופולריות ישנן הגבלות על שכירות לטווח קצר. עם זאת, הביקוש לשכירות ארוכת טווח נשאר גבוה, במיוחד באזורי מרכז העיר. תשואות בליסבון עצמה, נעות בין לרוב בין 3% ל-6% לעיתים יותר. במטרופולין ניתן למצוא נכסים במחירים נגישים יותר, עם תשואות של כ- 6%-8%.

יציבות שוק וסיכונים

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

 

מקרה בוחן: השקעה של 200 אלף יורו

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

השקעה במטרופולין

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

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

 

מה עם מעבר לפורטוגל / רילוקיישן?

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

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

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

 

איזו עיר מתאימה לך?

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

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

____

השקעות נדל״ן בפורטוגל

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

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

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

 

 

—–

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

התקשרו אלינו לשאלות ומידע, נשמח לתאם שיחת היכרות וייעוץהקליקו ליצירת קשר

 

Get in touch, call us at 054-8295829 or contact:

  • This field is hidden when viewing the form
  • This field is hidden when viewing the form
  • This field is for validation purposes and should be left unchanged.
You can use the keyboard arrows to navigate between the component buttons
",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