ะŸะพัั‚ั‹ ั ั‚ัะณะพะผ: task unification

Innovation Sighting: Nissanโ€™s Intelligent Car Horn

Published date: October 15, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,

Nissanโ€™s latest innovation takes the lowly car horn and elevates it to the status of โ€œsmart.โ€  The 2013 Altima has a new feature thatโ€™s likely to surprise buyers. Itโ€™s called Easy-Fill Tire Alert.  The carโ€™s tire pressure monitoring system informs drivers when a tire is low on air and then uses the sedanโ€™s horn and hazard lights to confirm that the tire has been filled adequately.

This is a classic use of the Task Unification Technique, one of five in the innovation method called SIT.  Task Unification works by taking a component and assigning it an additional job.  That component can be an internal resource (in this case, something on or in the car) or an external resource, something in the vicinity of the car, but not within the manufacturerโ€™s control (a passenger, for example).  The additional job can be โ€œstolenโ€ from another component or it can be assigned something new.

Auto makers have used this seemingly simple component before for other purposes than just beeping at other drivers.  Car horns have been โ€œrecruitedโ€ to sound off as a burglar alarm, for example.  Some models of cars have the horn sound when the car is locked or unlocked.  Now, Nissanโ€™s clever innovation assigns the horn the new task of assisting with tire maintenance.  Brilliant!

Nissanโ€™s humorous TV commercial to introduce the new feature is brilliant, too:


From Nissan:

The โ€œEasy-Fill Tire Alertโ€ system is an all-new control module currently being phased into vehicle redesigns like the all-new 2013 Nissan Altima.  First, the vehicleโ€™s tire-pressure warning system alerts a driver to a low tire; and on some models displays the current pressure and tire or tires that require attention on the dashboard display.  When alerted, drivers should stop at the nearest gas station to fill the tire with an available air hose.  Once air begins flowing into the tire, the vehicleโ€™s four-way flashers come on to confirm the process has started.  When the tire hits the appropriate pressure level, the horn then chirps to let drivers know the tire has been properly inflated.  If the driver continues to fill the tire with air, the horn honks more aggressively to indicate over inflation. Once air is let out of the tire, the horn chirps once to indicate the correct pressure has been reached.

Just imagine what else a car horn can do.  Using Task Unification makes it easy.
 

The LAB: Innovating Social Media Apps with SIT (August 2012)

Published date: August 27, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,

Marketers have such a wide array of social media apps to choose from that it can be overwhelming.  Tools such as Go2Web20.net can help sort through the maze and narrow down the search to catergories of apps such as mobile, Facebook, gaming, and so on. But to squeeze more out of social apps, the savvy marketer looks for ways to innovate in a way that supports the brand.  For this monthโ€™s LAB, letโ€™s apply the innovation method, SIT, to social media apps as a means of brand building.

This is not the first time weโ€™ve applied innovation techniques to social media.  In the October 2009 LAB, we demontrated how to apply social apps to a large field organization such as a sales force or delivery fleet.  The key was using the Task Unification Technique, one of five in the SIT method. To use Task
Unification
, we take a component of a product, service, system, etc,
and we assign an additional โ€œjobโ€ to it. For this monthโ€™s LAB, we will apply the same basic approach to brand building.  Imagine you are the brand manager for the billion dollar Febrezeยฎ franchise, and you are looking for ways to stretch the brand into eliminating pet odor. Here is how it works.

We start by visiting Go2Web20.net.  I randomly pick an application from this list.  Then I assign the app the additional job of promoting Febrezeยฎ for eliminating pet odor.   I create this statement: โ€œXYZ App has the additional โ€˜jobโ€™ of promoting Febrezeยฎ for pet odor elimination.โ€ This is our Virtual Product in the SIT method.

The key is to imagine non-obvious applications for creating new, innovative services. You have to literally force yourself to imagine the brand using the inherent aspects of the Web 2.0 application to increase awareness or loyalty.

Here are examples created using Task Unification:

1. MicelloMicello is the leading provider of comprehensive indoor venue maps for mapping and navigation companies, retailers, hospital groups, mobile carriers and application developers.  To innovate it, we imagine assigning this app the โ€œjobโ€ of promoting Febrezeยฎ for pet odor elimination.  How would it work?  Suppose the Micello technology is used to create an internal map of your home โ€“ each room, each piece of furniture โ€“ and it tracks where your pet spends its time.  It uses this information to create an odor โ€œheat mapโ€ where Febrezeยฎ will be needed the most.  It suggests to the pet owner that Febrezeยฎ can tackle the toughest pet odor jobs in the house.  This reinforces the brand promise.

2. ZamzarZamzar converts files to different file types and does it all online without having to download any software.  To innovate this app, we have to understand the essence what the app is trying to accomplish.  Zamzar is a conversion tool โ€“ one format changes to another.  So we imagine giving the app the โ€œjobโ€ of promoting Febrezeยฎ. It seems very odd at first, and that is typical when using this method. Letโ€™s imagine Zamzar is converting one odor type to another.  Perhaps it is converting different types of furniture or carpet to a specific Febrezeยฎ product or dosage.  The key to think of it from the consumerโ€™s point of view.  Pretend Zamzar is a smartphone app that letโ€™s them input the type of odor and the fabric that smells to get recommendations on how to remove it.  Again, the app connects the brand to the odor elimination brand promise.

3. Tupalo:   Tupalo lets you discover, review, and share the best local businesses with friends.  There many apps that do this type of function across various domains โ€“ restaurants, stores, movies, and so on.  In our example, we could imagine Tupalo lets pet owners share their success stories and recommendations managing pets and pet odors.  Perhaps it is an app that recommends parks, hotels, or other venues that are friendly to pets.  The app associates the Febrezeยฎ brand to the โ€œpet friendlyโ€ promise.

4. eFamilyeFamily lets you connect, share and preserve memories in a private, safe and intuitive social network built for families. Your most valuable digital content is preserved in high definition and password protected.  Most pet owners see their pets as members of the family, so this one is almost too obvious.  The trick here is to imagine some non-obvious applications.  The essence of eFamily is privacy.  Perhaps Febrezeยฎ sponsors a pet owner version of this app that lets owners of the same breed be part of their own private social network.  Pet owners often take pride in the breed of the pet, so this site would create a sense of prestige and belonginess.  The goal, again, is to connect the brand to positive attributes in the minds of pet owners so they are more likely to see Febrezeยฎ as an essential product in managing their pet.

Whatโ€™s in a Name

Published date: July 16, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,

โ€œWhatโ€™s in a name? That which we call a rose
By any other name would smell as sweet.โ€

                                Romeo and Juliet (II, ii, 1-2)

 Look at this word, then see what mental picture you get:  HAMMER.  Like most people, you probably see a personโ€™s hand wrapped around a metal or wood stick with an object fixed on top. You may see this object being used to strike other objects.  You may imagine the heaviness of the object.  The word โ€œhammerโ€ is a mental shortcut that instantly conjures up all the memories and associations you have with that thing.  Naming objects is useful.

But the names we give items also creates a barrier to innovative thinking.  We have a difficult time seeing that object doing anything else than the task assigned to it.  It is also difficult for us to imagine using other objects to do the job of a hammer.  It is a condition called Functional Fixedness.

Psychologist Karl Duncker discovered  Functional Fixedness when he posed his famous โ€œcandle problem.โ€ In this classic 1945 experiment.  Duncker sat participants down at a table positioned against a wall. He gave each one a candle, a box of thumbtacks, and a book of matches, and asked them to attach the candle to the wall. Duncker realized that participants were so โ€œfixatedโ€ on the thumbtack boxโ€™s traditional function that they couldnโ€™t conceive of it as a possible solution to the problem. Interestingly, in later experiments, participants presented with an empty thumbtack box were twice as likely to solve Dunkerโ€™s challenge than those given a full one. Somehow, seeing the box out of contextโ€”that is, not performing its usual function of holding thumbtacksโ€”helped them visualize it as a possible solution.

The LAB: Innovating a Membership Club with S.I.T. (April 2012)

Published date: April 30, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

How do you attract new customers while retaining current ones?  For many categories, you attract new customers by showing high satisfaction with current customers.  Put the current customer first and you will increase your appeal to new customers.

The challenge is when you have to change your product to meet the different demands of new customers at the risk of alienating existing customers.  For example, imagine you owned a prestigious, members-only dinner club with a strong following of older, traditional patrons.  They are fiercely loyal and attached to the various details such as the glassware and the color of the table cloths.  Any changes are seen with suspicion.  You want to bring in new members, but need to change the club to appeal to younger potential members.  Too much change will drive away current members.

For this monthโ€™s LAB, we will apply Systematic Inventive Thinking to address this apparent conundrum.

To begin, we frame the problem as a contradiction:

As the club becomes more trendy, the appeal to younger members increases.
As the club becomes more trendy, the appeal to older members decreases.

The key is to innovate in a way that breaks the contradiction.  Donโ€™t settle for just a compromise solution. A compromise is a re-design of the club with just enough trendy features and just enough old features to appeal to both groups.  Seeking a compromise is certainly possible, but it is more creative if you can break the contradiction entirely.

Consider these three techniques to do that:  Division, Task Unification, and Attribute Dependency.

Innovation Sighting: Task Unification with Fruit Labels

Published date: March 5, 2012 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,

Scott Amron is an inventor with a knack for using the Task Unification pattern, one of five in Systematic Inventive Thinking.  His most recent is a sticker that turns into a soap under running water. It is called Fruitwash.  Once dissolved, the Fruitwash removes wax, pesticides, and dirt from fruit and vegetables. The sticker has been โ€œassigned an additional taskโ€ as it performs its primary task.  Classic Task Unification.

Scott claims it has these features:

  • No stickers to peel off and throw away
  • No expensive produce wash (fruit wash) to buy
  • Displays Price Look-Up codes for fast & accurate check-out
  • Label can also be removed normally by peeling off
  • Water resistant
  • Washing / rubbing with water triggers the turn
  • Helps remove water-resistant wax, pesticides and fungicides

This isnโ€™t the first time Scott has used Task Unification to create new products.  Check out his Brush & Rinse toothbrush.  It is a new way to get water into our mouths for rinsing out toothpaste.  The brush is pierced on top in a way that allows you to direct a nice, neat fountain of water directly into your mouth so you donโ€™t have to reach under the faucet.

Innovation Sighting: The Great Sunflower Project

Published date: July 18, 2011 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

On average, one of every three bites of food you put in your mouth depends on โ€œanimal pollinationโ€ โ€“ the movement of insects, particularly bees, between plants.  They play a crucial role in flowering plant reproduction and in the production of most fruits and vegetables. About 80% of all flowering plants and over three-quarters of the staple crop plants that feed humankind rely on animal pollinators like bees.

But bees are in trouble.  Scientific studies have suggested that both honey bee and native bee populations are declining. Scientists fear this will harm pollination of garden plants, crops and wild plants.  If they could collect simple data about their presence at certain times in certain locations, they can devise ways to conserve and improve the bee population.

How do you track something as small as bees on such a large scale?  By assigning the data collection task to an external resource โ€“ everyday gardeners.

Started in 2008, The Great Sunflower Project enlists 100,000 participants to count bees for 15 minutes and submit data online. It all happens on the same day, July 16th.  Researchers use the data to map areas that bees are doing well and where they need help.  San Francisco State University Professor Gretchen LeBuhn is founder and director of The Great Sunflower Project.

This is an example of the Task Unification technique, one of five techniques in the S.I.T. innovation method.  Task Unification works by assigning an additional task to an existing resource.  There are three versions of it (The Great Sunflower Project is version 3).

  1. Choose and internal component and make it do something extra, either a specific or non-specific internal task.
  2. Choose an internal component and make it do the function of an external component (it โ€œstealsโ€ the external componentโ€™s function)
  3. Choose an external component and use it to perform a task within the product or service.

โ€œSimply by taking that 15-minute step, youโ€™ve made a contribution to saving bees,โ€ she said. โ€œItโ€™s remarkable having all these different people willing to participate, willing to help and interested in making the world a better place.โ€

 

Innovation Sighting: Street Art Without the Paint

Published date: May 23, 2011 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,,,

Here is a nice example of the Subtraction tool of the corporate innovation method, S.I.T..  Imagine painting a picture without the paint. From PSFK:

From metal to billboards, Portuguese artist Alexandre Farto aka Vhils is regarded for his work across a variety of mediums. However, his โ€œScratching the Surfaceโ€ style (which we first noticed here) is particularly remarkable. Using decrepit city walls as his canvas, the artist carved faces from the concrete, unmasking the beauty inherent to even the most neglected spaces.

To use Subtraction, start by listing the components of the situation, product, service, process, etc.  (The method works with just about anything that can be conceptualized into components).  In this case, the innovator (artist) would create a list like this:

  1. canvas
  2. paint
  3. pallet
  4. brush
  5. subject
  6. model

Alexandre-Farto-aka-Vhils-Wall-Mural-575x430-525x392 The next step is to subtract a component, preferably something that seems to be essential to the original item.  In this case, removing the paint creates our โ€œvirtual productโ€ โ€“ an abstract, ambiguous configuration that results from applying one of the five S.I.T. patterns.  Then we imagine the benefits, potential customers, and needs addressed by the virtual product.

The Subtraction tool is a great starting point for innovation sessions because it helps confront the fixedness we all have about the world around us.  A painting without paint certainly fits that description.

To extend the idea, try using the other patterns.  For example, Task Unification assigns an additional job to an existing resource.  To use Task Unification, list both the internal and external components within the Closed World (an imaginary space and time around the situation).  Then select a component randomly and give it a โ€œjobโ€ related to your paining.  In the works by Vihils, for example, we might take a component of the building and use it as a part of the facial features.  Or, we might give people on the street the additional โ€œjobโ€ of adding details to the picture.

To use Attribute Dependency, we imagine creating a correlation between internal attributes of the painting with external attributes of the environment around the painting.  Simply said, as one thing changes, another thing changes.  For example, when it rains, imagine how the Vihils painting might change.  Perhaps it changes color, or shape, or theme.  Perhaps the change is related to moisture such as wet tears flowing from the subjectโ€™s eyes.  It is these additional innovations, especially ones that draw from the Closed World, that create that extra element of surprise โ€“ โ€œGee, I never would have thought of that!โ€

 

Innovation Sighting: Task Unification in Surgical Procedures

Published date: March 14, 2011 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

The Task Unification tool of the corporate innovation method, S.I.T., works by assigning a new task to an existing resource.  There are three ways to do it:  1. allocate an internal task to an external component, 2. allocate an external task to an internal component, or 3. an internal component peforms the task of another internal component.  It is a great tool to use when you have a general idea of what you are trying to accomplish.  It helps you find innovative ways to do it using non-obvious resources.

Here is a unique example of Task Unification from the world of surgery:

While limb-sparing surgery for bone cancer is becoming more common, very young children with bone cancer face significant challenges and have limited surgical options.  Such was the case of a five-year-old girl with Ewingโ€™s sarcoma, a cancerous tumor, behind her left knee.  Surgeons at The Childrenโ€™s Hospital of Philadelphia used a limb-sparing technique called rotationplasty to remove the diseased portion of bone, turn the shortened portion of the leg bone in a half-circle and reattach it, with the ankle joint functioning as a knee. With a prosthetic attached to the mobile joint, the child, now 13, enjoys gymnastics and cheerleading.

Using the Task Unification tool makes you more aware of the Closed World of the problem and the resources available to you.  The Closed World is an imaginary area in space and time around where the product or service is being used.  It is the collection of components โ€œright under your nose.โ€  Using these components with the Task Unification tool produces innovations that have the element of surprise โ€“ โ€œGee, I never would have thought of that!โ€

Crowdsourcing and the Task Unification Tool

Published date: November 29, 2010 ะฒ 3:00 am

Written by:

Category: Uncategorized

Tags: ,,,,

Crowdsourcing has a crowd of criticsCrowdsourcing is the notion of distributed problem-solving where problems are broadcast to large groups of solvers in the form of an open call for solutions. The belief is that the โ€œwisdom of the crowdโ€ yields superior results over what individuals can do.  The use of the term has spread to just about any activity that involves groups of people tackling an issue.

The critics have a point. Crowdsourcing seems to be an old story retold a new way.  The idea of collaborating with others is not new.  The idea of reaching out to thousands to gain insights about a problem is not new either.  Here are two examples held out as crowdsourcing best practices that make the point.  A Catholic church in Germany launched an online open idea competition. On the competition platform, young people are encouraged to submit their ideas about what they would like to change at the Catholic Church.

That is not crowdsourcing.  That is market research.

Here is another. CreateMyTattoo connects customers with a community of 700 tattoo artists who compete to design the perfect custom tattoo.  Customers see several variations of their tattoo idea and provide feedback to the artists during the contest. The site guarantees at least ten unique custom tattoo designs or your money back!

That is not crowdsourcing.  That is competitive bidding.

Here is a better example that starts to move in the right direction.  DHL, a courier company, is testing a way to use city residents to deliver packages along the route as they go about their daily travel. The programs is called โ€œbring.BUDDY,โ€ and it hopes to reduce road congestion and DHLโ€™s carbon emissions. Participants use a smartphone app to specify their travel. An alert is sent to them of any package that needs to be delivered along their route. In return, the participants receive points which they can redeem at local stores.

This is novel.  But DHL could go further with the concept.  What else do people know or do (explicitly or tacitly) that DHL could use to improve operations, reduce cost, or increase revenue?  For example, what if DHL had a way to know what delivery routes are optimal based on information fed to it by customers (through cellular technology)?  What if the crowd could identify open parking spots, report packages that need picked up, or spot activities that might demand the use of courier delivery?

There is a better way to leverage the crowd.  Rather than โ€œsourceโ€ the crowd for their explicit ideas, we โ€œcacheโ€ their tacit, day-to-day routines to detect patterns and insights.  In โ€œcrowdcaching,โ€ people donโ€™t  know that they are contributing their small, incremental movements and decisions to a larger pool.  It is like digital ethnography.  We collect large samples of tiny decisions to โ€œbootstrapโ€ our insights and decisions.

Get our innovation model that has worked for 1000+ companies.

    No thanks, not now.

    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