הופכים הדפסת תלת ממד
ליתרון התחרותי שלך.

התעשייה מתקדמת,
לומיטק כאן כדי להבטיח שתתקדמו איתה.

Logo of the onion design company
Logo of Impact Labs company
Logo of IL MAKIAGE
Logo of Koren comapny
Logo of Roota Planters

מתמודדים עם אתגרי בפיתוח וייצור?

למה לבחור בנו?

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

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

איכות ללא פשרות, בכל הדפסה

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

אספקה מהירה – בלי הפתעות

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

התאמה מדויקת לכל פרויקט

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

השירותים שלנו

ייצור חכם וחסכוני לחלקים לשימוש סופי

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

A 3d printed buckle
קסטומיזציה פר לקוח
A 3d printed 3d printer cooling duct
ייצור גמיש – בהתאמה לכמות ולדרישות שלכם
a batch of 3D printed IEMS
ללא השקעה בתבניות – ייצור ישירות מקובץ

ייצור סדרות קטנות ובינוניות

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

A 3D printed air duct
שיפור עיצוב מהיר - אין צורך בשיפוץ תבניות בשביל שינויים
A 3D printed engine intake
מלאי לפי דרישה – ייצור רק כשצריך
הדפסה תלת ממדית של קליפ
ייצור אלפי יחידות

הביאו מוצרים לשוק מהר יותר עם דגמי אב-טיפוס לפיתוח

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

A 3d printed intake manifold
וואלידציית עיצוב
A 3d printed air duct
אבות טיפוס פונקציונליים
A 3D printed flywheel
שכפול גיאומטריות מורכבות

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

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

A 3D printed miniature
עיצוב תעשייתי ומודלים אסתטיים
A 3D printed architecture model
מודלים אדריכליים
A 3D printed ring
עיצוב תכשיטים

עיצוב מקצועי שמנצל את מלוא הפוטנציאל של הדפסת תלת-ממד

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

A 3D printed Gear
הפחתת משקל וחיסכון בחומר ללא פגיעה בביצועים
A 3D printed Gear
תכנון מותאם לייצור חזק, מדויק ויעיל
A 3D printed engine intake
הכנה מלאה לייצור בהדפסת תלת-ממד

מה הלקוחות שלנו אומרים

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

36H
זמן אספקה ממוצע
10K+
חלקים מודפסים שיוצרו
עמית לויט
מעצבת תעשייתית

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

Taylor Helmer
מעצבת

Amazing print! Very high quality, great price, fast service, great" customer support. Highly recommend!"

ברק
EUMALIS - Buisness Architecture

"היינו מאוד שבעי רצון, מהעבודה, מהמהירות ומהתוצאה! מומלץ בחום!!!"

רינת
בעלים של סטודיו לעיצוב תעשייתי

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

התהליך שלנו

1

שיחת ייעוץ או בקשת הצעת מחיר

Expand Arrow
שיחת ייעוץ אישית

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

Expand Arrow
הצעת מחיר באתר

אם הקובץ שלכם מוכן ואתם רוצים תמחור מהיר – מעלים את הקובץ דרך האתר ומקבלים הצעת מחיר מהירה.

2

ניתוח צרכים ותכנון מותאם

Expand Arrow
בדיקה שהקובץ מותאם לטכנולוגיית ההדפסה שנבחרה

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

Expand Arrow
בחירת חומרים בהתאם לשימוש המתוכנן

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

3

אופטימיזציה והכנת קבצים לייצור

Expand Arrow
שיפור גיאומטריה

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

Expand Arrow
זיהוי נקודות כשל

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

Expand Arrow
הפחתת הצורך בתמיכות

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

4

ייצור, עיבוד סופי ובקרת איכות

Expand Arrow
בחירת מערך הייצור האופטימלי

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

Expand Arrow
הדפסה עם פרופילי ייצור מותאמים אישית

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

Expand Arrow
עיבוד סופי והכנת החלקים לשימוש

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

Expand Arrow
בקרת איכות קפדנית

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

5

משלוח ואספקה

Expand Arrow
אספקה מהירה ומסודרת

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

Expand Arrow
אפשרויות שילוח מהירות וגמישות

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

מה כלול בשירות?

SolidWorks

אופטימיזציה לעיצוב (DfAM)

3D Printer

ייצור מדויק בטכנולוגיה מתקדמת

Connectivity and Help

ליווי מקצועי לכל פרויקט

Cloud Development

ייצור בהתאמה אישית

מה עומד מאחורי Lumitek

Photo

תום אבישר

בעלים

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

שאלות נפוצות

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

כן! מעבר לשירותי ההדפסה והעיבוד הסופי (Post-Processing), אנו מציעים גם שירותי תכנון ועיצוב תעשייתי כדי לסייע בהכנת קבצים אופטימליים לייצור תלת-ממדי.
אנו יכולים לעזור ביצירת מודלים תלת-ממדיים מאפס, בהתאמות לתכנון קיים, ובשיפור עיצובים כדי למקסם יעילות וחסכון בעלויות הייצור.

כמה זמן לוקח הייצור והמשלוח?

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

אילו טכנולוגיות ייצור אתם מציעים?

אנו משלבים ייצור פנימי עם שותפי ייצור חיצוניים, כדי לספק מגוון טכנולוגיות ולהבטיח שהפרויקט שלך יקבל את הפתרון האופטימלי.
אנו מבצעים הדפסות FDM ו-SLA במערך הייצור הפנימי שלנו, מה שמאפשר זמני אספקה מהירים ושליטה מלאה על איכות ודיוק.
לפרויקטים הדורשים חומרים מתקדמים, רמות דיוק גבוהות או נפחי ייצור גדולים, אנו מפעילים את רשת שותפי הייצור שלנו, המספקת טכנולוגיות נוספות כגון SLS, MJF, DMLS, SLM, PolyJet ו-WJP.
כך אנו מתאימים לכל פרויקט את השיטה האידיאלית בהתאם לדרישותיו, ומבטיחים שילוב אופטימלי בין איכות, מהירות ועלות.

האם ניתן לשלב מספר חומרים או צבעים באותו חלק?

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

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

PolyJet / WJP – מאפשרות שילוב מדויק של חומרים וצבעים באותה הדפסה, כולל שקיפות, צבעים מלאים ושילובי טקסטורות.

קבעו שיחת ייעוץ

צרו איתנו קשר

אנחנו כאן כדי לסייע לכם.

ניתן להשתמש בחצי המקלדת בכדי לנווט בין כפתורי הרכיב
",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