¬ítE-Slate microworldsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpsq~ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ^ ContainerInfo“0 ESlateInfoUO ComponentInfo‰W¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t2.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@w tComponentClassNamessrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xptComponentFrameIndexsq~ tLevelssq~ tScript listenerssq~ tComponentNamessq~ tMicroworld View Listsq~ tMicroworld Viewsq~ t MwdLayerssq~ t DesktopSizesq~ tMwdSizesq~ xsq~ t"gr.cti.eslate.utils.ESlateFieldMapsq~q~t1sq~?@w tScriptListener Arraysq~ xsq~ tcom.objectspace.jgl.Arraysrcom.objectspace.jgl.Array€ûˆÂ 6ImyLength[ myStoraget[Ljava/lang/Object;xpur[Ljava.lang.Object;ÎXŸs)lxpsr+gr.cti.eslate.base.container.ScriptListener  Laq~LbtLjava/lang/Boolean;Lcq~Ldt9Lgr/cti/eslate/base/container/HierarchicalComponentPath2;Leq~Lft0Lgr/cti/eslate/base/container/LogoScriptHandler;Lgq~[ht[BLitLjava/lang/Object;Ljq~xpsq~q~t2.0sq~?@w tScriptsq~ t Method namesq~ tComponent namesq~ tPathToComponentsq~ t Logo scriptsq~ tListener class namesq~ t Logo Handlersq~ t Script namesq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava.lang.Stringt$Proxy2q~LtEEq~LtactionPerformedq~LtactionPerformedq~Ltlifelse ask "EE [checkbox.selected] [ tell "Elasticity slider.enable ][ tell "Elasticity slider.disable ]t7gr.cti.eslate.base.container.HierarchicalComponentPath2sq~q~t2.0sq~?@w tMethod index arraysq~ tPathsq~ tNode type arraysq~ xsq~ t[Ljava.lang.String;ur[Ljava.lang.String;­ÒVçé{GxptEEt[Iur[IMº`&vê²¥xpq~auq~bÿÿÿÿxt.gr.cti.eslate.base.container.LogoScriptHandlersq~q~t1.0sq~?@w tListener classsq~ q~:sq~ xsq~ q~Lq~Otjava.lang.Classvrjava.awt.event.ActionListenerxpxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy0q~LtIMq~LtactionPerformedq~LtactionPerformedq~Ltuifelse ask "IM [checkbox.selected] [ ask "Logo [ LOGO.EXECUTE "|showB2|] ][ ask "Logo [ LOGO.EXECUTE "|hideB2|] ]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tIMq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~€q~mq~oxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fs q~ xsq~ q~Isq~Jq~Lt$Proxy0q~LtStopq~LtactionPerformedq~LtactionPerformedq~Lt2ask "Logo [ LOGO.STOP LOGO.EXECUTE "|showNumbers|]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tStopq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~¤q~mq~oxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~}q~Lq~~q~LtStartq~LtactionPerformedq~LtactionPerformedq~Lt¼ask "Angle [slider.disable] ask "|Initial height 1| [slider.disable] ask "|Initial height 3| [slider.disable] ask "IM [checkbox.disable] ask "Logo [ LOGO.STOP LOGO.EXECUTE "|startMoving| ]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tStartq ~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~Æq~mq~oxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy1q~Lt Marble 1 massq~Lt stateChangedq~Lt stateChangedq~Ltsq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~çq~Lq~èq~Lt Marble 2 massq~Lq~êq~Lt stateChangedq~Ltsq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~çq~Lq~èq~Lt Marble 3 massq~Lq~êq~Lt stateChangedq~Ltsq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~çq~Lq~èq~LtGravityq~Lq~êq~Lt stateChangedq~Ltsq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy1q~LtStatic Ground Frictionq~Lt stateChangedq~Lt stateChangedq~LtÖmake "Ks ask "|Static Ground Friction| [slider.value] ask "Ks [tfield.setText (:ks / 20)] make "Kd ask "|Dynamic Ground Friction| [slider.value] if :Ks<:Kd [ ask "|Dynamic Ground Friction| [slider.setvalue :Ks] ]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tStatic Ground Frictionq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~sq~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~pq~Lq~qq~LtDynamic Ground Frictionq~Lq~sq~Lt stateChangedq~LtÕmake "Kd ask "|Dynamic Ground Friction| [slider.value] ask "Kd [tfield.setText (:kd / 20)] make "Ks ask "|Static Ground Friction| [slider.value] if :Ks<:Kd [ ask "|Static Ground Friction| [slider.setvalue :Kd] ]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tDynamic Ground Frictionq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~sq~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy0q~LtResetq~LtactionPerformedq~LtactionPerformedq~Lt¸ask "Angle [slider.enable] ask "|Initial height 1| [slider.enable] ask "|Initial height 3| [slider.enable] ask "IM [checkbox.enable] ask "Logo [ LOGO.STOP LOGO.EXECUTE "|reset reset| ]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tResetq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~¸q~mq~oxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy1q~Lt Air Frictionq~Lt stateChangedq~Lt stateChangedq~LtBask "Ka [tfield.settext (ask "|Air Friction| [slider.value]) / 10]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^t Air Frictionq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~Üq~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~Ùq~Lq~Úq~Lt Elasticityq~Lq~Üq~Lt stateChangedq~Lt?ask "e [tfield.settext (ask "|Elasticity| [slider.value]) / 10]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^t Elasticityq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~Üq~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy1q~LtAngleq~Lt stateChangedq~Lt stateChangedq~Lt0ask "Logo [ LOGO.STOP LOGO.EXECUTE "|readAngle|]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tAngleq~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~!q~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Isq~Jq~Lt$Proxy1q~LtInitial height 1q~Lt stateChangedq~Lt stateChangedq~Lt1ask "Logo [ LOGO.STOP LOGO.EXECUTE "|positionB1|]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tInitial height 1q~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~Eq~mq~ÿxxxsq~.sq~q~t2.0sq~?@w q~8sq~ q~:sq~ q~sq~ q~@sq~ q~Bsq~ q~Dsq~ q~Fsq~ xsq~ q~Iq~Bq~Lq~Cq~LtInitial height 3q~Lq~Eq~Lt stateChangedq~Lt1ask "Logo [ LOGO.STOP LOGO.EXECUTE "|positionB3|]q~Rsq~q~t2.0sq~?@w q~Vsq~ q~Xsq~ q~Zsq~ xsq~ q~]uq~^tInitial height 3q~auq~bq~auq~bÿÿÿÿxq~esq~q~t1.0sq~?@w q~isq~ q~:sq~ xsq~ q~Lq~Eq~mq~ÿxxxppppxt/gr.cti.eslate.base.container.MicroworldViewListsq~q~t1.0sq~?@w tViewssq~ xsq~ t.[Lgr.cti.eslate.base.container.MicroworldView;ur.[Lgr.cti.eslate.base.container.MicroworldView;åU¶#å\n.xpxt+gr.cti.eslate.base.container.MicroworldViewsq~q~t1.0sq~?@Gw_)tHorizontal Scroll Bar Policysq~ 'tOutline Drag Enabledsq~ tActive Component Namesq~ tMaximize Allowedsq~ tInfo Button Visiblesq~ t#Component Activation Change Allowedsq~ t Move Allowedsq~ t Title Enabledsq~ t%Component Frozen State Change Allowedsq~ tName Change Allowedsq~ t Close Allowedsq~ tPin Button Visiblesq~ tMicroworld Resizablesq~ tHelp Button Visiblesq~ tBackground Typesq~ t$Microworld Background Change Allowedsq~ tHeavyweight Menu Systemsq~ $tControl Bars Visiblesq~ tComponents beyond boundssq~ "tComponent Infossq~ tComponent Bar Enabledsq~ tResize Allowedsq~ tVertical Scroll Bar Policysq~ (tMicroworld Pop-up Enabledsq~ tView position Ysq~ &tView position Xsq~ %t Border Typesq~ tComponent Removal Allowedsq~ tMicroworld Auto-Scrollablesq~ !tBackground Icon Display Modesq~ tMinimize Allowedsq~ tMicroworld Auto-Expandablesq~ tMenu Bar Visiblesq~ tControl Bar Title Activesq~ tMicroworld Storage Allowedsq~ tBackground Colorsq~ tComponent Instantiation Allowedsq~ tMicroworld Pin View Enabledsq~ t View Namesq~ tOuter Border Typesq~ tDesktop Draggablesq~ #xsq~ )q~Ltt1[Lgr.cti.eslate.base.container.ComponentViewInfo;ur1[Lgr.cti.eslate.base.container.ComponentViewInfo;±‰$øE—‘ xp%sr.gr.cti.eslate.base.container.ComponentViewInfo xpsq~q~t1.0sq~?@#w/t Is Maximumsq~ tFrame Maximizable Statesq~ tLayersq~ t"Component Activated On Mouse Presssq~ tIs Iconsq~ t Y Locationsq~ tPin Button Visibility Statesq~ tInfo Button Visibility Statesq~ tHeightsq~ tFrame Resizablesq~ q~q~sq~ âq~sq~ ¾q~Isq~Jq~Isq~Jq~sq~ xxsq~ßsq~q~t1.0sq~?@#w/q~äsq~ q~æsq~ q~èsq~ q~êsq~ q~ìsq~ q~îsq~ q~ðsq~ q~òsq~ q~ôsq~ q~5ösq~ q~æsq~ q~èsq~ q~êsq~ q~ìsq~ q~îsq~ q~ðsq~ q~òsq~ q~ôsq~ q~ösq~ q~Éâ¾sq~{:ôŒsq~{:õlsq~{:õKsq~{ :ª‰sq~{6Ïsq~{@ÉâÓq~Cuq~D%t53t51t49t58t42t63t20t19t31t18t57tU33t35t48t56t54t38t47t45t43t61t44t50t17t52t27t25t23t29t37t46t64t62t60t41t1t55q~wuq~x%q~Asq~ q~Cuq~Dq~Cuq~Dt[Ljava.util.Vector;ur[Ljava.util.Vector;À 0Ëhùoxpq~Èuq~Éq~Cuq~Dq~Cuq~Dq~Èuq~Éq~Èuq~Éq~suq~t%pppppppppppppppppppppppppppppppppppppq~wuq~x%tjava.lang.StringtΜικÏόκοσμοÏV‚tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Ôsq~Õq~Ôsq~Õq~Ôsq~Õq~Ôsq~Õx%Initial height 1 6XAngle 6] Air Friction 6bv1Label`g Marble 2 mass 6lv3Label`qStop œvStart {Ks €IM ‚…Empty 2jŠKd Ka ”Reset ™h3 žh1 £Logo…^¨Dynamic Ground Friction 6ìGravity 6ñ Marble 1 mass 6öv2ü¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ YtOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavZa.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL t[ransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3\uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ úq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ ^tOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjav_a.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL t`ransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3auFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ -q~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ ctOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavda.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL teransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3fuFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ q~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@wt AlignmentYsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt AlignmentXsq~ tDoubleBufferedsq~ tTextsq~ tEnabledsq~ tBordersq~ t Foregroundsq~ tFonthsq~ tHorizontalAlignmentsq~ t PreferredSizesq~ t MaximumSizesq~ t MinimumSizesq~ tDebugGraphicsOptionssq~ tOpaquesq~ tVerticalAlignmentsq~ t Backgroundsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ q~-sq~.?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.fiont.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~.A@sq~5t transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~5tfamilyt Helveticaxq~Cxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Dsq~Etjava.lang.Integersq~ q~jHsq~ q~Hsq~ tjava.lang.Stringtv1t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~RL theContexttLjava/awt/PaintContext;xpÿæææppppq~Nsq~Oÿppppq~Dsq~Etjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxp q~Wsq~X q~Wsq~X<dt$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0skq~?@w tBorderAttributessq~ xsq~ tjava.util.Hashtablesq~?@w xxx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ mtOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavna.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL toransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3puFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ dq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@wt AlignmentYsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt AlignmentXsq~ tDoubleBufferedsq~ tTextsq~ tEnabledsq~ tBordersq~ t Foregroundsq~ tFontrsq~ tHorizontalAlignmentsq~ t PreferredSizesq~ t MaximumSizesq~ t MinimumSizesq~ tDebugGraphicsOptionssq~ tOpaquesq~ tVerticalAlignmentsq~ t Backgroundsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ q~-sq~.?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.fsont.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~.A@sq~5t transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~5tfamilyt Helveticaxq~Cxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Dsq~Etjava.lang.Integersq~ q~tHsq~ q~Hsq~ tjava.lang.Stringtv3t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~RL theContexttLjava/awt/PaintContext;xpÿæææppppq~Nsq~Oÿppppq~Dsq~Etjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxp q~Wsq~X q~Wsq~X<dt$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0suq~?@w tBorderAttributessq~ xsq~ tjava.util.Hashtablesq~?@w xxx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0.3srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/tVerticalAlignmentsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt Backgroundsq~ tDoubleBufferedsq~ tRolloverEnabledsq~ t BorderPaintedsq~ tOpaquesq~ t MwaximumSizesq~ tVerticalTextPositionsq~ tDebugGraphicsOptionssq~ tContentAreaFilledsq~ t Foregroundsq~ tDefaultCapablesq~ tMarginsq~ t AlignmentYsq~ t AlignmentXsq~ tHorizontalTextPositionsq~ tSelectedsq~ tTextsq~ tHorizontalAlignmentsq~ t MinimumSizesq~ t ActionCommandsq~ tFontsq~ t FocusPaintedsq~ tEnabledsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFxvaluexq~ q~=sq~>?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~>A@sq~Et transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDym00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Etfamilyt Helveticaxq~Sxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Utjava.lang.Integersq~ q~_sq~ q~_sq~ q~_sq~ q~_sq~ tjava.lang.StringtStopq~eq~ft!javax.swing.plaf.InsetsUIResourcesr!javax.swing.plaf.InsetsUIResourceN¿cY‚\xrjava.awt.Insetsàvz3:ã£IbottomIleftIrightItopxpt javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~oL theContexttLjava/awt/PaintContext;xpÿæææppppq~ksq~lÿpppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxp;q~ssq~t;x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0.3srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/tVerticalAlignmentsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt Backgroundsq~ tDoubleBufferedsq~ tRolloverEnabledsq~ t BorderPaintedsq~ tOpaquesq~ t M|aximumSizesq~ tVerticalTextPositionsq~ tDebugGraphicsOptionssq~ tContentAreaFilledsq~ t Foregroundsq~ tDefaultCapablesq~ tMarginsq~ t AlignmentYsq~ t AlignmentXsq~ tHorizontalTextPositionsq~ tSelectedsq~ tTextsq~ tHorizontalAlignmentsq~ t MinimumSizesq~ t ActionCommandsq~ tFontsq~ t FocusPaintedsq~ tEnabledsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìF}valuexq~ q~=sq~>?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~>A@sq~Et transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbD~m00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Etfamilyt Helveticaxq~Sxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Utjava.lang.Integersq~ q~_sq~ q~_sq~ q~_sq~ q~_sq~ tjava.lang.StringtStartq~eq~ft!javax.swing.plaf.InsetsUIResourcesr!javax.swing.plaf.InsetsUIResourceN¿cY‚\xrjava.awt.Insetsàv3:ã£IbottomIleftIrightItopxpt javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~oL theContexttLjava/awt/PaintContext;xpÿæææppppq~ksq~lÿpppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxp;q~ssq~t;x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ tFireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava‚.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjƒava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0.5q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgb„valuet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/tVerticalAlignmentsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt Backgroundsq~ tDoubleBufferedsq~ tRolloverEnabledsq~ t BorderPaintedsq~ tOpaquesq~ t Max†imumSizesq~ tVerticalTextPositionsq~ tDebugGraphicsOptionssq~ tContentAreaFilledsq~ t Foregroundsq~ tMarginsq~ t AlignmentYsq~ t AlignmentXsq~ tHorizontalTextPositionsq~ tSelectedsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ t ActionCommandsq~ tFontsq~ t FocusPaintedsq~ tEnabledsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ q~;sq~q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0.5q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgb“valuet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t•FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava–.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj—ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0.1q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgb˜valuet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0.3srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/tVerticalAlignmentsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt Backgroundsq~ tDoubleBufferedsq~ tRolloverEnabledsq~ t BorderPaintedsq~ tOpaquesq~ t MšaximumSizesq~ tVerticalTextPositionsq~ tDebugGraphicsOptionssq~ tContentAreaFilledsq~ t Foregroundsq~ tDefaultCapablesq~ tMarginsq~ t AlignmentYsq~ t AlignmentXsq~ tHorizontalTextPositionsq~ tSelectedsq~ tTextsq~ tHorizontalAlignmentsq~ t MinimumSizesq~ t ActionCommandsq~ tFontsq~ t FocusPaintedsq~ tEnabledsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìF›valuexq~ q~=sq~>?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~>A@sq~Et transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDœm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Etfamilyt Helveticaxq~Sxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Uq~Tsq~Utjava.lang.Integersq~ q~_sq~ q~_sq~ q~_sq~ q~_sq~ tjava.lang.StringtResetq~eq~ft!javax.swing.plaf.InsetsUIResourcesr!javax.swing.plaf.InsetsUIResourceN¿cY‚\xrjava.awt.Insetsàv3:ã£IbottomIleftIrightItopxpt javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~oL theContexttLjava/awt/PaintContext;xpÿæææppppq~ksq~lÿpppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpCq~ssq~tCx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ tŸFireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava .lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj¡ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt100q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgb¢valuet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t¤FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava¥.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj¦ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbva§luet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t2srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@w tBorderDescriptorsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tToolBarVisiblesq~ t OutputAreasq~ tBuffersq~ tMenuBarVisiblesq~ t FontSelectorsq~ tFontsq~© tExecQueueMaxSizesq~ t LevelClocksq~ t InputAreasq~ xsq~ tjava.lang.Stringt7™to reset ;localmake "yy last ask "b1 [location] ;ask "b1 [setlocation list 278 :yy] positionB1 if haveB2 [ localmake "yy last ask "b2 [location] ask "b2 [setlocation list :initialX2 :yy] ask "n2 [setlocation ask "b2 [location]] ask "n2 [setangle 0] ] positionB3 ;localmake "yy last ask "b3 [location] ;ask "b3 [setlocation list 669 :yy] ; Calculate the coordinªates of significant points in the trajectory of a ball: ; (x1, y1) : Ball is at the top of the left inclined plane ; (x2, y2) : Ball touches both the left inclined plane and the ground ; (x3, y3) : Ball touches both the right inclined plane and the ground ; (x4, y4) : Ball is at the top of the right inclined plane ;make "a abs(ask "lplane [angle]) make "r ask "b1 [radius] make "x1 (first ask "lplane [location]) + (:r * cos(90-:a)) make "y1 (last ask "lplane [location]) + (:r * sin(90-:a)«) make "x2 (first ask "lplane [location]) + ask "lplane [width] make "x2 :x2 + (:r * tan(:a/2)) make "y2 (last ask "lplane [location]) - ask "lplane [height] make "y2 :y2 + :r make "x3 (first ask "rplane [location]) make "x3 :x3 - (:r * tan(:a/2)) make "y3 (last ask "rplane [location]) make "y3 :y3 + :r make "x4 (first ask "rplane [location]) + (ask "rplane [width]) make "x4 :x4 - (:r * cos(90-:a)) make "y4 (last ask "rplane [location]) + (ask "rplane [height]) make "y4 :y4 + ¬(:r * sin(90-:a)) ; Distance that a ball can travel on the left inclined plane make "dx :x2 - :x1 make "dy :y2 - :y1 make "w1 sqrt((:dx*:dx) + (:dy*:dy)) ; Distance that a ball can travel on the ground make "dx :x3 - :x2 make "dy :y3 - :y2 make "w2 sqrt((:dx*:dx) + (:dy*:dy)) ; Distance that a ball can travel on the right inclined plane make "dx :x4 - :x3 make "dy :y4 - :y3 make "w3 sqrt((:dx*:dx) + (:dy*:dy)) ; Distance traveled by each ball: make "s1 :w1 + (first ask "b­1 [location]) - :x2 if haveB2 [ make "s2 :w1 + (first ask "b2 [location]) - :x2 ] make "s3 :w1 + :w2 +((first ask "b3 [location]) - :x3) / cos(:a) ; Velocity of each ball: make "v1 0 make "v2 0 make "v3 0 displaySpeed "v1 0 displaySpeed "v2 0 displaySpeed "v3 0 placeExact "b1 "s1 if haveB2 [ placeExact "b2 "s2 ] placeExact "b3 "s3 ; Square of minimum distance between two balls. Assumes all balls have the ; same radius. localmake "minDist 2 * (ask "b1 [radius]®) make "minDistSq :minDist * :minDist end to placeExact :b :s ifelse (thing :s) < :w1 [ localmake "bx first ask :b [location] localmake "x0 first ask "lplane [location] localmake "y0 last ask "lplane [location] localmake "x1 :x0 - :bx localmake "y1 :x1 * tan(:a) localmake "y2 :y0 + :y1 + ((ask :b [radius]) / cos(:a)) ask :b [setlocation list :bx :y2] ][ ifelse (thing :s) > :w1+:w2 [ localmake "bx first ask :b [location] localmake "x0 first ask "rplane ¯[location] localmake "y0 last ask "rplane [location] localmake "x1 :bx - :x0 localmake "y1 :x1 * tan(:a) localmake "y2 :y0 + :y1 + ((ask :b [radius]) / cos(:a)) ask :b [setlocation list :bx :y2] ][ localmake "x0 first ask :b [location] localmake "y0 last ask "ground [location] localmake "y1 (ask "ground [height]) / 2 localmake "r ask :b [radius] ask :b [setlocation list :x0 :y0+:y1+:r] ] ] end to haveB2 output ask "IM [checkbox.se°lected] end ; set the angle of the inclined planes to setA :angle make "a :angle ; set the angle of the right plane (easy) ask "rplane [setangle :angle] ; set the angle of the left plane, working around a bug in setangle ; This method of setting the angle occasionally moves the left plane upwards ; (why?) ;localmake "x first ask "lplane [location] ;localmake "y last ask "lplane [location] ;localmake "h1 ask "lplane [height] ;ask "lplane [setangle -:angle] ;localmake "h2 ask "l±plane [height] ;localmake "y :y - :h1 + :h2 ;ask "lplane [setlocation list :x :y] ; Simpler(?) way of changing the angle. localmake "x first ask "lplane [location] ask "lplane [setangle -:angle] localmake "h2 ask "lplane [height] localmake "y0 last ask "ground [location] localmake "y0 :y0 + round((ask "ground [height]) / 2) ask "lplane [setlocation list :x (:y0 + :h2)] ; adjust ball locations reset end to readAngle localmake "ang ask "Angle [slider.value] ask "a [tfield.set²text :ang] setA :ang end to m1 output ask "|Marble 1 mass| [slider.value] end to m2 output ask "|Marble 2 mass| [slider.value] end to m3 output ask "|Marble 3 mass| [slider.value] end to g output (ask "Gravity [slider.value]) / 10 end to Ks output (ask "|Static Ground Friction| [slider.value]) / 20 end to Kd output (ask "|Dynamic Ground Friction| [slider.value]) / 20 end to Ka output (ask "|Air Friction| [slider.value]) / 10 end to e output (ask "Elasticity [slider.valu³e]) /10 end to sign :x ifelse :x > 0 [ output 1 ][ ifelse :x < 0 [ output -1 ][ output 0 ] ] end to moveBall :b :m :s :v :n :t :checkCollisions ;print(list :b :checkCollisions) ; If ball is not moving, check if static friction can be overcome ifelse anyof (thing :s)<:w1 (thing :s)>(:w1+:w2) [ localmake "ang :a ][ localmake "ang 0 ] if (allof :ang=0 (thing :v)=0) [ stop ] if (thing :v) = 0 [ localmake "fMax Ks * :m * g * cos(:ang) ´if :fMax > (:m * g * sin(:ang)) [ stop ] ] ; Compute acceleration due to gravity ifelse (thing :s) < :w1 [ localmake "ac g * sin(:a) ][ ifelse (thing :s) > :w1+:w2 [ localmake "ac -g * sin(:a) ][ localmake "ac 0 ] ] ; Adjust for air friction localmake "ac :ac - ((Ka * (thing :v)) / :m) ; Adjust for ground friction localmake "ac :ac - (sign(thing :v) * Kd * g * cos(:ang)) ; If velocity changed sign from last time, then the object must have stµopped ; some time in between. Check static friction, and if it cannot be overcome, ; stop the ball, instead of using the calculated velocity. localmake "vNew (thing :v) + (:ac * :t) localmake "stopMoving false if ((sign (thing :v))*(sign :vNew))=-1 [ localmake "fMax Ks * :m * g * cos(:ang) if :fMax > (:m * g * sin(:ang)) [ localMake "stopMoving true ] ] ifelse :stopMoving [ make :v 0 ][ make :v (thing :v) + (:ac * :t) ] displaySpeed :v (thing :v) make :s ¶(thing :s) + ((thing :v) * :t) + (0.5 * :ac * :t * :t) make "yy (last ask :b [location]) ifelse (thing :s) < :w1 [ make "xx (:w1 - (thing :s)) * cos(:a) make "xx :x2 - :xx ][ ifelse (thing :s) > (:w1 + :w2) [ make "xx (thing :s) - :w1 - :w2 make "xx :x3 + (:xx * cos(:a)) ][ make "xx (thing :s) - :w1 make "xx :x2 + :xx ] ] ask :b [setlocation list :xx :yy] placeExact :b :s ; Roll number if :numbers=2 [ localmake "aa ask :n [angle] l·ocalmake "da ((thing :v) * :t) / (ask :b [radius]) * 180 / PI ;print(list :aa "| | :da) localmake "aa :aa - :da ifelse :aa>=360 [ localmake "aa :aa - 360 ][ if :aa<0 [ localmake "aa :aa + 360 ] ] ask :n [setangle :aa] ] ; Reposition number if (not (:numbers=0)) [ ask :n [setlocation ask :b [location]] ] if (not :checkCollisions) [ stop ] localmake "bb checkCollision :b (thing :v) if (not :bb="||) [ ;print (list :b "| -> | :¸bb) localmake "va1 (thing :v) localmake "vb getVelocity :bb localmake "vb1 (thing :vb) localmake "ma :m localmake "mb getMass :bb localmake "ka getK :va1 localmake "kb getK :vb1 ; If the bodies are moving itowards the same direction, and this ball is ; slower than the other, in which case there should not have been a ; collision (possible to happen, due to round-off errors, let the balls ; keep their velocities, allowing them to part. Othwreise, echange ¹ ; velocities according to the laws of collision. If we do not do this ; check, it is possible, when all three balls are close to each other, for ; one ball to go through the other. ifelse (anyof (allof :va1>0 :vb1>0 :va1<:vb1) (allof :va1<0 :vb1<0 :va1>:vb1) ) [ localmake "va2final :va1 localmake "vb2final :vb1 ][ localmake "va2 (((:ma-:mb)*:va1) + (2*:mb*:vb1)) / (:ma + :mb) localmake "vb2 (((:mb-:ma)*:vb1) + (2*:ma*:va1)) / (:ma + :mb) º; Adjust for friction localmake "va2final :va2 - (:ka*:ma*g*:t*sign(:va2)) localmake "vb2final :vb2 - (:kb*:mb*g*:t*sign(:vb2)) ; If friction is too high, bodies should stop and not accelerate to the ; opposite direction! if (sign(:va2)*sign(:va2final))<=0 [ localmake "va2final 0 ] if (sign(:vb2)*sign(:vb2final))<=0 [ localmake "vb2final 0 ] ;print (list :b :ma :bb :mb) ;print (list :va1 :vb1 "| -> | :va2final :vb2final) » ; Assign new velocities make :v :va2final make :vb :vb2final ;print (list :b "===> :v1 :v2 :v3) ;print "|| ] displaySpeed :v :va2final displaySpeed :vb :vb2final ; Move the balls with their new velocities, until they no longer touch. ; If we do not do this, then, if one of the balls is slow that it still ; touches the other ball after moving for one simulation step, a new ; collision will be erroneously detected, and the two balls will appear to ¼ ; pass through each other! Only do this if at least one of the balls is ; still moving after the collision. while [(allof (not ((thing :v))=0) (not ((thing :vb))=0) (distanceSquared :b :bb)<=:minDistSq)] [ moveBall :b :m :s :v :n :t false ; Do not check for collisions localmake "sb getDisplacement(:bb) moveBall :bb :mb :sb :vb :n :t false ; Do not check for collisions ] ] end to displaySpeed :v :value localmake "vv (integer (:valu½e * 100)) / 100 ask :v [tfield.setText :vv] end to getK :v ifelse :v=0 [ output Ks ][ output Kd ] end to getVelocity :b ifelse :b="b1 [ output "v1 ][ ifelse :b="b2 [ output "v2 ][ output "v3 ] ] end to getMass :b ifelse :b="b1 [ output m1 ][ ifelse :b="b2 [ output m2 ][ output m3 ] ] end to getDisplacement :b ifelse :b="b1 [ output "s1 ][ ifelse :b="b2 [ output "s2 ][ output "s3 ] ¾] end to checkCollision :b :v if :v=0 [ output "||; ] localmake "bb "|| ifelse haveB2 [ ifelse :b="b1 [ if :v>0 [ localmake "bb "b2 ] ][ ifelse :b="b2 [ ifelse :v>0 [ localmake "bb "b3 ][ localmake "bb "b1 ] ][ if :v<0 [ localmake "bb "b2 ] ] ] ][ ifelse :b="b1 [ if :v>0 [ localmake "bb "b3 ] ][ if :v<0 [ localmake "bb "b1 ¿ ] ] ] ifelse not :bb="|| [ localmake "distSq distanceSquared :b :bb ifelse :distSq<=:minDistSq [ output :bb ][ output "|| ] ][ output "|| ] end to distanceSquared :ba :bb localmake "loc1 ask :ba [location] localmake "loc2 ask :bb [location] localmake "dx (first :loc1) - (first :loc2) localmake "dy (last :loc1) - (last :loc2) output (:dx * :dx) + (:dy * :dy) end to positionB1 localmake "x (ask "|Initial height 1| [slider.value]) - 10 localmaÀke "xx1 :x2 - :x localmake "yy1 :y2 localmake "yy1 :yy1 + (:x * tan(:a)) ask "b1 [setlocation list :xx1 :yy1] make "s1 :w1 - (:x2 - (first ask "b1 [location])) / cos(:a) placeExact "b1 "s1 ask "n1 [setlocation ask "b1 [location]] ask "n1 [setangle 0] localmake "y last ask "b1 [location] localmake "h :y - :y2 localmake "h (round :h) ask "h1 [tfield.settext :h] end to positionB3 localmake "x (ask "|Initial height 3| [slider.value]) - 10 localmake "xx1 :x3 + :x localmake "yy1 Á:y3 localmake "yy1 :yy1 + (:x * tan(:a)) ask "b3 [setlocation list :xx1 :yy1] make "s3 :w1 + :w2 +((first ask "b3 [location]) - :x3) / cos(:a) placeExact "b3 "s3 ask "n3 [setlocation ask "b3 [location]] ask "n3 [setangle 0] localmake "y last ask "b3 [location] localmake "h :y - :y3 localmake "h (round :h) ask "h3 [tfield.settext :h] end to startMoving if :numbers=0 [ hideNumbers ] localmake "idle 0 while [true] [ moveBall "b1 m1 "s1 "v1 "n1 :dt true if haveB2 [ moveBall "b2 m2 "s2 "v2 "n2 :dt true ] moveBall "b3 m3 "s3 "v3 "n3 :dt true ifelse (allof :v1=0 :v2=0 :v3=0) [ localmake "idle :idle + 1 wait 10 if :idle>=:maxIdle [ print "|Simulation Finished -- all balls have stopped| showNumbers stop ] ][ localmake "idleTime 0 ] ;wait :pause ] end to hideNumbers ask "n1 [setlocation [0 -200]] ask "n2 [setlocation [0 -200]] ask "n3 [setlocation [0 -200]] end to showNumberÃs ask "n1 [setlocation ask "b1 [location]] ask "n2 [setlocation ask "b2 [location]] ask "n3 [setlocation ask "b3 [location]] end to showB2 ask "b2 [setaltitude 129] ask "n2 [setlocation ask "b2 [location]] end to hideB2 ask "b2 [setaltitude -200] ask "n2 [setlocation ask "b2 [location]] end make "pause 1 ; Simulation time between each simulation step. Measured in seconds. make "dt 0.05 ; Time to wait before finishing the simulation, after all balls have stopped. ; Measured in hundredthsÄ of a second, i.e., two seconds. make "maxIdle 200 ; Appearance of numbers on the balls. Uncomment the one you want. ; Numbers only visible when the balls have stopped. make "numbers 0 ; Numbers allways facing up. ;make "numbers 1 ; Rolling numbers. ;make "numbers 2 ; Initial location of the middle ball. Uncomment the one you want. ; A good random value make "initialX2 414 ; Touching the left ball at its lowest point ;make "initialX2 (first ask "b1 [location]) + (2 * (ask "b1 [radius])) ; Touching tÅhe right ball at its lowest point ;make "initialX2 (first ask "b3 [location]) - (2 * (ask "b3 [radius])) readAngle reset q~!tt[Bur[B¬óøTàxpFOMAKE "N "10 MAKE "i "11 MAKE "initialX2 "414 MAKE "a "27 MAKE "dy "451.7016367475024 MAKE "dx "886.5143776345196 MAKE "r1 "21.000000000000007 MAKE "w3 "994.9583460593174 MAKE "w2 "265.9165726608461 MAKE "w1 "994.9583460593174 MAKE "dt "0.05 MAKE "b2Altitude "0 MAKE "vi "0 MAKE "xx "187.78958744191067 MAKE "numbers "0 MAKE "y4 "580.70Æ1636747503 MAKE "y3 "129.00000000000063 MAKE "y2 "129.00000000000063 MAKE "y1 "580.701636747503 MAKE "si "404.8926493077912 MAKE "ai "0 MAKE "v3 "0 MAKE "fMax "87.31863937046005 MAKE "v2 "0 MAKE "v1 "0 MAKE "maxIdle "200 MAKE "angle "24 MAKE "moving "FALSE MAKE "s3 "1480.850861296498 MAKE "s2 "1184.916572660846 MAKE "x4 "1376.472723693837 MAKE "s1 "1004.9583460593174 MAKE "x3 "489.9583460593174 MAKE "x2 "224.04177339847132 MAKE "a3 "0 MAKE "pause "1 MAKE "x1 "-662.4726042360484 MAKÇE "a2 "0 MAKE "a1 "0 MAKE "x "-672.0064047305791 MAKE "minDistSq "1764.000000000105 MAKE "yy "147.44733279741268 MAKE "r "21.000000000000625 TO hideB2 ask "b2 [setaltitude -200] ask "n2 [setlocation ask "b2 [location]] END TO readAngle localmake "ang ask "Angle [slider.value] ask "a [tfield.settext :ang] setA :ang END TO showNumbers ask "n1 [setlocation ask "b1 [location]] ask "n2 [setlocation ask "b2 [location]] ask "n3 [setlocation ask "b3 [location]] END TOÈ placeB1Exact localmake "x0 first ask "b1 [location] localmake "y0 last ask "ground [location] localmake "y1 (ask "ground [height]) / 2 localmake "r ask "b1 [radius] ask "b1 [setlocation list :x0 :y0+:y1+:r] END TO stopMoving END TO placeB3Exact localmake "bx first ask "b3 [location] localmake "x0 first ask "rplane [location] localmake "y0 last ask "rplane [location] localmake "x1 :bx - :x0 localmake "y1 :x1 * tan(:a) localmake "y2 :y0 + :y1 + ((ask "b2 [radius])É / cos(:a)) ask "b3 [setlocation list :bx :y2] END TO g output (ask "Gravity [slider.value]) / 10 END TO e output (ask "Elasticity [slider.value]) /10 END TO getVelocity :b ifelse :b="b1 [ output "v1 ][ ifelse :b="b2 [ output "v2 ][ output "v3 ] ] END TO m3 output ask "|Marble 3 mass| [slider.value] END TO m2 output ask "|Marble 2 mass| [slider.value] END TO m1 output ask "|Marble 1 mass| [slider.value] END TO moveBÊ2 :t ; If ball is not moving, check if static friction can be overcome if :v2 = 0 [ make "fMax Ks * m2 * g * cos(:a) ;print sentence :fMax sentence m2 * g * sin(:a) :a if :fMax > m2 * g * sin(:a) [ stop ] ] ; Compute acceleration due to gravity ifelse :s2 < :w1 [ make "a2 :a2 + g * sin(:a) ][ ifelse :s2 > :w1+:w2 [ make "a2 :a2 - g * sin(:a) ][ make "a2 0 ] ] ; Adjust for air friction make "a2 :a2 - sign(:v2) * Ka Ë* :v2 / m2 ; Adjust for ground friction make "a2 :a2 - sign(:v2) / Kd * g * cos(:a) make "v2 :v2 + :a2 * :dt make "s2 :s2 + :v2 * :dt + 0.5 * :a2 * :dt * :dt make "yy (last ask "b2 [location]) ifelse :s2 < :w1 [ make "xx (:w1 - :s2) * cos(:a) make "xx :x2 - :xx ][ ifelse :s2 > (:w1 + :w2) [ make "xx :s2 - :w1 - :w2 make "xx :x3 + :xx * cos(:a) ][ make "xx :s2 - :w1 make "xx :x2 + :xx ] ] ask "b2 [setlocation list :xx :yÌy] placeB2Exact END TO moveB1 :t ; If ball is not moving, check if static friction can be overcome if :v1 = 0 [ make "fMax Ks * m1 * g * cos(:a) ;print sentence :fMax sentence m1 * g * sin(:a) :a if :fMax > m1 * g * sin(:a) [ stop ] ] ; Compute acceleration due to gravity ifelse :s1 < :w1 [ make "a1 :a1 + g * sin(:a) ][ ifelse :s1 > :w2 [ make "a1 :a1 - g * sin(:a) ][ make "a1 0 ] ] ; Adjust for air friction Í make "a1 :a1 - sign(:v1) * Ka * :v1 / m1 ; Adjust for ground friction make "a1 :a1 - sign(:v1) / Kd * g * cos(:a) make "v1 :v1 + :a1 * :dt make "s1 :s1 + :v1 * :dt + 0.5 * :a1 * :dt * :dt make "yy (last ask "b1 [location]) ifelse :s1 < :w1 [ make "xx (:w1 - :s1) * cos(:a) make "xx :x2 - :xx ][ ifelse :s1 > (:w1 + :w2) [ make "xx :s1 - :w1 - :w2 make "xx :x3 + :xx * cos(:a) ][ make "xx :s1 - :w1 make "xx :x2 + :xx ] ] Îask "b1 [setlocation list :xx :yy] print :xx placeB1Exact END TO showB2 ask "b2 [setaltitude 129] ask "n2 [setlocation ask "b2 [location]] END TO hideNumbers ask "n1 [setlocation [0 -200]] ask "n2 [setlocation [0 -200]] ask "n3 [setlocation [0 -200]] END TO distanceSquared :ba :bb localmake "loc1 ask :ba [location] localmake "loc2 ask :bb [location] localmake "dx (first :loc1) - (first :loc2) localmake "dy (last :loc1) - (last :loc2) output (:dx * :dx) + Ï(:dy * :dy) END TO checkCollision :b :v if :v=0 [ output "||; ] localmake "bb "|| ifelse haveB2 [ ifelse :b="b1 [ if :v>0 [ localmake "bb "b2 ] ][ ifelse :b="b2 [ ifelse :v>0 [ localmake "bb "b3 ][ localmake "bb "b1 ] ][ if :v<0 [ localmake "bb "b2 ] ] ] ][ ifelse :b="b1 [ if :v>0 [ localmake "bb "b3 ] ][ Ðif :v<0 [ localmake "bb "b1 ] ] ] ifelse not :bb="|| [ localmake "distSq distanceSquared :b :bb ifelse :distSq<=:minDistSq [ output :bb ][ output "|| ] ][ output "|| ] END TO placeBIExact localmake "x0 first ask "bi [location] localmake "y0 last ask "ground [location] localmake "y1 (ask "ground [height]) / 2 localmake "r ask "bi [radius] ask "bi [setlocation list :x0 :y0+:y1+:r] END TO getDisplacement :b ifÑelse :b="b1 [ output "s1 ][ ifelse :b="b2 [ output "s2 ][ output "s3 ] ] END TO start END TO haveB2 output ask "IM [checkbox.selected] END TO positionB3 localmake "x (ask "|Initial height 3| [slider.value]) - 10 localmake "xx1 :x3 + :x localmake "yy1 :y3 localmake "yy1 :yy1 + (:x * tan(:a)) ask "b3 [setlocation list :xx1 :yy1] make "s3 :w1 + :w2 +((first ask "b3 [location]) - :x3) / cos(:a) placeExact "b3 "s3 ask "n3 [setlocaÒtion ask "b3 [location]] ask "n3 [setangle 0] localmake "y last ask "b3 [location] localmake "h :y - :y3 localmake "h (round :h) ask "h3 [tfield.settext :h] END TO sign :x ifelse :x > 0 [ output 1 ][ ifelse :x < 0 [ output -1 ][ output 0 ] ] END TO Ks output (ask "|Static Ground Friction| [slider.value]) / 20 END TO positionB1 localmake "x (ask "|Initial height 1| [slider.value]) - 10 localmake "xx1 :x2 - :x localmake "yy1Ó :y2 localmake "yy1 :yy1 + (:x * tan(:a)) ask "b1 [setlocation list :xx1 :yy1] make "s1 :w1 - (:x2 - (first ask "b1 [location])) / cos(:a) placeExact "b1 "s1 ask "n1 [setlocation ask "b1 [location]] ask "n1 [setangle 0] localmake "y last ask "b1 [location] localmake "h :y - :y2 localmake "h (round :h) ask "h1 [tfield.settext :h] END TO placeB2Exact localmake "x0 first ask "b2 [location] localmake "y0 last ask "ground [location] localmake "y1 (ask "ground [heighÔt]) / 2 localmake "r ask "b2 [radius] ask "b2 [setlocation list :x0 :y0+:y1+:r] END TO moveBall :b :m :s :v :n :t :checkCollisions ;print(list :b :checkCollisions) ; If ball is not moving, check if static friction can be overcome ifelse anyof (thing :s)<:w1 (thing :s)>(:w1+:w2) [ localmake "ang :a ][ localmake "ang 0 ] if (allof :ang=0 (thing :v)=0) [ stop ] if (thing :v) = 0 [ localmake "fMax Ks * :m * g * cos(:ang) if :fMax > (:m * g * sin(:anÕg)) [ stop ] ] ; Compute acceleration due to gravity ifelse (thing :s) < :w1 [ localmake "ac g * sin(:a) ][ ifelse (thing :s) > :w1+:w2 [ localmake "ac -g * sin(:a) ][ localmake "ac 0 ] ] ; Adjust for air friction localmake "ac :ac - ((Ka * (thing :v)) / :m) ; Adjust for ground friction localmake "ac :ac - (sign(thing :v) * Kd * g * cos(:ang)) ; If velocity changed sign from last time, then the object must have stopped ; Ösome time in between. Check static friction, and if it cannot be overcome, ; stop the ball, instead of using the calculated velocity. localmake "vNew (thing :v) + (:ac * :t) localmake "stopMoving false if ((sign (thing :v))*(sign :vNew))=-1 [ localmake "fMax Ks * :m * g * cos(:ang) if :fMax > (:m * g * sin(:ang)) [ localMake "stopMoving true ] ] ifelse :stopMoving [ make :v 0 ][ make :v (thing :v) + (:ac * :t) ] displaySpeed :v (thing :v) ma×ke :s (thing :s) + ((thing :v) * :t) + (0.5 * :ac * :t * :t) make "yy (last ask :b [location]) ifelse (thing :s) < :w1 [ make "xx (:w1 - (thing :s)) * cos(:a) make "xx :x2 - :xx ][ ifelse (thing :s) > (:w1 + :w2) [ make "xx (thing :s) - :w1 - :w2 make "xx :x3 + (:xx * cos(:a)) ][ make "xx (thing :s) - :w1 make "xx :x2 + :xx ] ] ask :b [setlocation list :xx :yy] placeExact :b :s ; Roll number if :numbers=2 [ localmake Ø"aa ask :n [angle] localmake "da ((thing :v) * :t) / (ask :b [radius]) * 180 / PI ;print(list :aa "| | :da) localmake "aa :aa - :da ifelse :aa>=360 [ localmake "aa :aa - 360 ][ if :aa<0 [ localmake "aa :aa + 360 ] ] ask :n [setangle :aa] ] ; Reposition number if (not (:numbers=0)) [ ask :n [setlocation ask :b [location]] ] if (not :checkCollisions) [ stop ] localmake "bb checkCollision :b (thing :v) if (Ùnot :bb="||) [ ;print (list :b "| -> | :bb) localmake "va1 (thing :v) localmake "vb getVelocity :bb localmake "vb1 (thing :vb) localmake "ma :m localmake "mb getMass :bb localmake "ka getK :va1 localmake "kb getK :vb1 ; If the bodies are moving itowards the same direction, and this ball is ; slower than the other, in which case there should not have been a ; collision (possible to happen, due to round-off errors, let the balls ; keep theiÚr velocities, allowing them to part. Othwreise, echange ; velocities according to the laws of collision. If we do not do this ; check, it is possible, when all three balls are close to each other, for ; one ball to go through the other. ifelse (anyof (allof :va1>0 :vb1>0 :va1<:vb1) (allof :va1<0 :vb1<0 :va1>:vb1) ) [ localmake "va2final :va1 localmake "vb2final :vb1 ][ localmake "va2 (((:ma-:mb)*:va1) + (2*:mb*:vb1)) / (:ma + :mb) lÛocalmake "vb2 (((:mb-:ma)*:vb1) + (2*:ma*:va1)) / (:ma + :mb) ; Adjust for friction localmake "va2final :va2 - (:ka*:ma*g*:t*sign(:va2)) localmake "vb2final :vb2 - (:kb*:mb*g*:t*sign(:vb2)) ; If friction is too high, bodies should stop and not accelerate to the ; opposite direction! if (sign(:va2)*sign(:va2final))<=0 [ localmake "va2final 0 ] if (sign(:vb2)*sign(:vb2final))<=0 [ localmake "vb2final 0 ] ;print (list :Üb :ma :bb :mb) ;print (list :va1 :vb1 "| -> | :va2final :vb2final) ; Assign new velocities make :v :va2final make :vb :vb2final ;print (list :b "===> :v1 :v2 :v3) ;print "|| ] displaySpeed :v :va2final displaySpeed :vb :vb2final ; Move the balls with their new velocities, until they no longer touch. ; If we do not do this, then, if one of the balls is slow that it still ; touches the other ball after moving for one simulation step, Ýa new ; collision will be erroneously detected, and the two balls will appear to ; pass through each other! Only do this if at least one of the balls is ; still moving after the collision. while [(allof (not ((thing :v))=0) (not ((thing :vb))=0) (distanceSquared :b :bb)<=:minDistSq)] [ moveBall :b :m :s :v :n :t false ; Do not check for collisions localmake "sb getDisplacement(:bb) moveBall :bb :mb :sb :vb :n :t false ; Do Þnot check for collisions ] ] END TO displaySpeed :v :value localmake "vv (integer (:value * 100)) / 100 ask :v [tfield.setText :vv] END TO startMoving if :numbers=0 [ hideNumbers ] localmake "idle 0 while [true] [ moveBall "b1 m1 "s1 "v1 "n1 :dt true if haveB2 [ moveBall "b2 m2 "s2 "v2 "n2 :dt true ] moveBall "b3 m3 "s3 "v3 "n3 :dt true ifelse (allof :v1=0 :v2=0 :v3=0) [ localmake "idle :idle + 1 wait 10 if :ißdle>=:maxIdle [ print "|Simulation Finished -- all balls have stopped| showNumbers stop ] ][ localmake "idleTime 0 ] ;wait :pause ] END TO Kd output (ask "|Dynamic Ground Friction| [slider.value]) / 20 END TO placeExact :b :s ifelse (thing :s) < :w1 [ localmake "bx first ask :b [location] localmake "x0 first ask "lplane [location] localmake "y0 last ask "lplane [location] localmake "x1 :x0 - :bx localmake "ày1 :x1 * tan(:a) localmake "y2 :y0 + :y1 + ((ask :b [radius]) / cos(:a)) ask :b [setlocation list :bx :y2] ][ ifelse (thing :s) > :w1+:w2 [ localmake "bx first ask :b [location] localmake "x0 first ask "rplane [location] localmake "y0 last ask "rplane [location] localmake "x1 :bx - :x0 localmake "y1 :x1 * tan(:a) localmake "y2 :y0 + :y1 + ((ask :b [radius]) / cos(:a)) ask :b [setlocation list :bx :y2] ][ localmake "x0 first aásk :b [location] localmake "y0 last ask "ground [location] localmake "y1 (ask "ground [height]) / 2 localmake "r ask :b [radius] ask :b [setlocation list :x0 :y0+:y1+:r] ] ] END TO Ka output (ask "|Air Friction| [slider.value]) / 10 END TO reset ;localmake "yy last ask "b1 [location] ;ask "b1 [setlocation list 278 :yy] positionB1 if haveB2 [ localmake "yy last ask "b2 [location] ask "b2 [setlocation list :initialX2 :yy] ask "n2 [sâetlocation ask "b2 [location]] ask "n2 [setangle 0] ] positionB3 ;localmake "yy last ask "b3 [location] ;ask "b3 [setlocation list 669 :yy] ; Calculate the coordinates of significant points in the trajectory of a ball: ; (x1, y1) : Ball is at the top of the left inclined plane ; (x2, y2) : Ball touches both the left inclined plane and the ground ; (x3, y3) : Ball touches both the right inclined plane and the ground ; (x4, y4) : Ball is at the top of the right inclined plaãne ;make "a abs(ask "lplane [angle]) make "r ask "b1 [radius] make "x1 (first ask "lplane [location]) + (:r * cos(90-:a)) make "y1 (last ask "lplane [location]) + (:r * sin(90-:a)) make "x2 (first ask "lplane [location]) + ask "lplane [width] make "x2 :x2 + (:r * tan(:a/2)) make "y2 (last ask "lplane [location]) - ask "lplane [height] make "y2 :y2 + :r make "x3 (first ask "rplane [location]) make "x3 :x3 - (:r * tan(:a/2)) make "y3 (last ask "rplane [location]) make "äy3 :y3 + :r make "x4 (first ask "rplane [location]) + (ask "rplane [width]) make "x4 :x4 - (:r * cos(90-:a)) make "y4 (last ask "rplane [location]) + (ask "rplane [height]) make "y4 :y4 + (:r * sin(90-:a)) ; Distance that a ball can travel on the left inclined plane make "dx :x2 - :x1 make "dy :y2 - :y1 make "w1 sqrt((:dx*:dx) + (:dy*:dy)) ; Distance that a ball can travel on the ground make "dx :x3 - :x2 make "dy :y3 - :y2 make "w2 sqrt((:dx*:dx) + (:dy*:dy)) ; Diåstance that a ball can travel on the right inclined plane make "dx :x4 - :x3 make "dy :y4 - :y3 make "w3 sqrt((:dx*:dx) + (:dy*:dy)) ; Distance traveled by each ball: make "s1 :w1 + (first ask "b1 [location]) - :x2 if haveB2 [ make "s2 :w1 + (first ask "b2 [location]) - :x2 ] make "s3 :w1 + :w2 +((first ask "b3 [location]) - :x3) / cos(:a) ; Velocity of each ball: make "v1 0 make "v2 0 make "v3 0 displaySpeed "v1 0 displaySpeed "v2 0 displaySpeed "v3 0 æ placeExact "b1 "s1 if haveB2 [ placeExact "b2 "s2 ] placeExact "b3 "s3 ; Square of minimum distance between two balls. Assumes all balls have the ; same radius. localmake "minDist 2 * (ask "b1 [radius]) make "minDistSq :minDist * :minDist END TO getMass :b ifelse :b="b1 [ output m1 ][ ifelse :b="b2 [ output m2 ][ output m3 ] ] END TO getK :v ifelse :v=0 [ output Ks ][ output Kd ] END TO setA :angle mçake "a :angle ; set the angle of the right plane (easy) ask "rplane [setangle :angle] ; set the angle of the left plane, working around a bug in setangle ; This method of setting the angle occasionally moves the left plane upwards ; (why?) ;localmake "x first ask "lplane [location] ;localmake "y last ask "lplane [location] ;localmake "h1 ask "lplane [height] ;ask "lplane [setangle -:angle] ;localmake "h2 ask "lplane [height] ;localmake "y :y - :h1 + :h2 ;ask "lplane [èsetlocation list :x :y] ; Simpler(?) way of changing the angle. localmake "x first ask "lplane [location] ask "lplane [setangle -:angle] localmake "h2 ask "lplane [height] localmake "y0 last ask "ground [location] localmake "y0 :y0 + round((ask "ground [height]) / 2) ask "lplane [setlocation list :x (:y0 + :h2)] ; adjust ball locations reset END tjava.lang.Integersq~ Kt java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLéfRequestedAttributesq~Lnameq~xpApsq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ Apsq~-t transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~-tfaêmilyt Helveticaxq~q~=sq~>q~'sq~ ÿÿÿÿt$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ tBorderClassNamesq~ xsq~ q~!t+gr.cti.eslate.utils.NoTopOneLineBevelBordertjava.util.Hashtablesq~?@w t ShadowColorsrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~RL theContexëttLjava/awt/PaintContext;xpÿpppppppt BevelTypesq~ tHighlightInnerColorsq~Pÿÿÿÿppppxxx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ ítOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavîa.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL tïransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3ðuFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ q~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ òtOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavóa.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL tôransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3õuFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ dq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ bx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ ÷tOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavøa.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL tùransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3úuFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ dq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@wt AlignmentYsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt AlignmentXsq~ tDoubleBufferedsq~ tTextsq~ tEnabledsq~ tBordersq~ t Foregroundsq~ tFontýLabel`û Marble 3 mass 6 Elasticity 6EE  Emptyjm3 m2 m1 g $e )Static Ground Friction 6.v3 3v2 8v1 =a BStage ÍGInitial height 3 6Xsq~ tHorizontalAlignmentsq~ t PreferredSizesq~ t MaximumSizesq~ t MinimumSizesq~ tDebugGraphicsOptionssq~ tOpaquesq~ tVerticalAlignmentsq~ t Backgroundsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ q~-sq~.?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.fþont.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~.A@sq~5t transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~5tfamilyt Helveticaxq~Cxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~Dsq~Etjava.lang.Integersq~ q~ÿHsq~ q~Hsq~ tjava.lang.Stringtv2t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~RL theContexttLjava/awt/PaintContext;xpÿæææppppq~Nsq~Oÿppppq~Dsq~Etjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxp q~Wsq~X q~Wsq~X<dt$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjava.util.Hashtablesq~?@w xxx¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ tOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjava.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ dq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ tOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjava.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL t ransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3 uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ q~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/tVerticalAlignmentsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt Backgroundsq~ tDoubleBufferedsq~ tRolloverEnabledsq~ t BorderPaintedsq~ tOpaquesq~ t Max imumSizesq~ tVerticalTextPositionsq~ tDebugGraphicsOptionssq~ tContentAreaFilledsq~ t Foregroundsq~ tMarginsq~ t AlignmentYsq~ t AlignmentXsq~ tHorizontalTextPositionsq~ tSelectedsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ t ActionCommandsq~ tFontsq~ t FocusPaintedsq~ tEnabledsq~ xsq~ tjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ q~;sq~q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt20q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ tFireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt20q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava!.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj"ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt20q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbv#aluet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t%FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava&.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj'ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt9.8q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgb(valuet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t*FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava+.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj,ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt1q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbva-luet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ /tOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjav0a.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL t1ransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ32uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ q~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t4FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava5.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj6ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbva7luet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t9FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava:.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj;ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvax¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ t>FireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjava?.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrj@ava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt0q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaAluet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t CaretPositionsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xp tSelectionStartsq~ t Backgroundsq~ tDisabledTextColorsq~ tDoubleBufferedsq~ t NumberModesq~ tCFireOnEnterPresssq~ tOpaquesq~ t MaximumSizesq~ tDebugGraphicsOptionssq~ tSelectedTextColorsq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tSelectionColorsq~ tColumnssq~ t CaretColorsq~ tEditablesq~ t SelectionEndsq~ tHorizontalAlignmentsq~ tTextsq~ t MinimumSizesq~ tFontsq~ tEnabledsq~ xsq~ tjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexptjavaD.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~@sq~A?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~AA@sq~Ht transformsr java.awt.font.TransformAttribute.“É0•©úZL transformtLjava/awt/geom/AffineTransform;xpsrjEava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Htfamilyt Helveticaxq~Vxq~=sq~>q~=sq~>q~=sq~>q~=sq~>tjava.lang.Integersq~ q~[sq~ tjava.lang.Stringt27q~[sq~ q~[sq~ q~[sq~ q~[sq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvFaluet[F[fvalueq~hL theContexttLjava/awt/PaintContext;xpÿÿÿÿppppq~dsq~eÿppppq~dq~kq~dsq~eÿ   ppppq~dsq~eÿÿÿÿppppq~dsq~eÿDd¬pppptjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿÿÿÿÿÿq~osq~pq~=sq~>x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@w tTOOLBAR_VISIBLE_PROPERTYsrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xptMENUBAR_VISIBLE_PROPERTYsq~ tSCENE_PROPERTYsq~ xsq~ tgr.cti.eslate.stage.Scenesq~q~t1sq~H?@w t'CONTROL_POINT_MOVEMENT_ENABLED_PROPERTYsq~ t OBJECT_MOVEMENT_ENABLED_PROPERTYsq~ tAXIS_VISIBLE_PROPERTYsq~ tMARKS_OVER_SHAPES_PROPERTYsq~ tGRID_TYPE_PROPERTYsq~ t WORLD_TO_VIEW_TRANSFORM_PROPERTYsq~ tCOORDINATES_VISIBLE_PROPERTYsq~ tCONTROL_POINTS_VISIBLE_PROPERTYsq~ tGRID_VISIBLE_PROPERTYsq~ tCOLOR_PROPERTYsq~ t OBJECTS_AND_CONSTRAINTS_PROPERTYsq~ xsq~ tjava.awt.geom.AffineTransformsrjava.aIwt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð¿ð@wxt javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~5L theContexttLjava/awt/PaintContext;xpÿæææpppptjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~8sq~9tjava.lang.Integersq~ q~8sq~9q~8sq~9q~8sq~9Jt[Ljava.lang.Object;ur[Ljava.lang.Object;ÎXŸs)lxpsrjava.util.VectorÙ—}[€;¯IcapacityIncrementI elementCount[ elementDatat[Ljava/lang/Object;xp uq~B srgr.cti.eslate.stage.objects.Boxº¡VÞ xr)gr.cti.eslate.stage.objects.PhysicsObjectò {0_­ xr'gr.cti.eslate.stage.objects.SceneObjectò {0_­ xrgr.cti.eslate.stage.BaseObjectXW†ª)ÊÇ xpsq~q~t1sq~?@w t MASS_PROPERTYsq~ q~)sq~ tCONTROL_POINTS_PROPERTYsq~ tVKELOCITY_PROPERTYsq~ tACCELERATION_PROPERTYsq~ t NAME_PROPERTYsq~ xsq~ tjava.lang.Stringtgroundt#[Lgr.cti.eslate.stage.ControlPoint;ur#[Lgr.cti.eslate.stage.ControlPoint;@·KòòÀ÷xpsr gr.cti.eslate.stage.ControlPointõ²o xq~Ksq~q~t1sq~?@w tLOCATION_X_PROPERTYsq~ tLOCATION_Y_PROPERTYsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου1tjava.lang.Doublesrjava.lang.Double€³ÂJ)kûDvaluexq~ @vPLq~msq~n@X@xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου2q~msq~n@•ªq~msq~n@[xxtjava.awt.Colorsq~3ÿÌfppppq~msq~ntgr.cti.shapes.DoublePoint2Dsq~nsq~nq~sq~nsq~nxxsr!gr.cti.eslate.stage.objects.SlopeJñ~½ÛÕ' xq~Isq~q~t1sq~?@w q~Psq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ Mq~Ysq~ xsq~ q~\trplaneq~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου3q~msq~n@~ðq~msq~n@[xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου4q~msq~n@•¨®FÞ±q~msq~n@ì‹  fxxq~|sq~3ÿÌfppppq~msq~nq~sq~nsq~nq~sq~nsqN~nxxsq~„sq~q~t1sq~?@w q~Psq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tlplaneq~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου5q~msq~nÀ… ìcq~msq~n@ì‹  fxxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου6q~msqO~n@k`ú…ixq~msq~n@[xxq~|sq~3ÿÌfppppq~msq~nq~sq~nsq~nq~sq~nsq~nxxsr gr.cti.eslate.stage.objects.Ballò {0_­ xq~Isq~q~t1sq~?@w q~Psq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tb1q~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου7q~msq~n@PmAV5*ˆÞq~msq~n@` xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου8q~msq~n@oáV5*ˆôq~msq~n@` xxq~|sq~3ÿ™ÿ™ppppq~msq~n@q~sq~nsq~nq~sq~nsq~nxxsq~×sq~q~t1sq~?@w q~Psq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tb3q~^uq~_sq~asq~q~t1sqQ~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου9q~msq~n@…oª±V¸&q~msq~n@l›¾]ÔpExxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου10q~msq~n@†ª±V¸Æq~msq~n@l›¾]ÔpExxq~|sq~3ÿÿffppppq~msq~n@q~sq~nsq~nq~sq~nsq~nxxsq~×sq~q~t1sq~?@w q~Psq~ q~)sqR~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tb2q~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\t ControlPoint1q~msq~n@yàq~msq~n@` @xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\t ControlPoint2q~msq~n@{0 q~msq~n@` @xxq~|sq~3ÿÿÿ™ppppq~msq~nq~sq~nsq~nq~sSq~nsq~nxxsq~×sq~q~t1sq~?@w q~Psq~ tIMAGE_PROPERTYsq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tn1q~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου11q~msq~n@mAV5*ˆÞq~msq~n@` xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~T\tΣημείοΕλέγχου12q~msq~n@qg/¬ŸØq~msq~n@` xxq~|sq~3ÿ™ÿ™pppptgr.cti.utils.GIFImageIconpur[B¬óøTàxp7GIF89a ð!ù, „ƒÇÿVr*v§ ;q~msq~n@q~sq~nsq~nq~sq~nsq~nxxsq~×sq~q~t1sq~?@w q~Psq~ q~Xsq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tn2q~^uq~_sq~asq~q~t1sq~?@Uw q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου13q~msq~n@yàq~msq~n@` @xxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου14q~msq~n@{/ÿÿÿÿÉq~msq~n@` @xxq~|q~Mq~ypuq~z8GIF89a ð!ù, D`x›¨ŒÓÑ&±cü;q~msq~nq~sq~nsq~nq~sq~nsq~nxxsq~×sq~q~Vt1sq~?@w q~Psq~ q~Xsq~ q~)sq~ q~Ssq~ q~Usq~ q~Wsq~ q~Ysq~ xsq~ q~\tn3q~^uq~_sq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου15q~msq~n@…oª±V¸&q~msq~n@l›¾]ÔpExxsq~asq~q~t1sq~?@w q~fsq~ q~hsq~ q~Ysq~ xsq~ q~\tΣημείοΕλέγχου16q~msq~n@†ª±V·Ôq~msWq~n@l›¾]ÔpExxq~|q~$q~ypuq~z8GIF89a ð!ù, D`x›¨”-NË^žL;q~msq~n@q~sq~nsq~nq~sq~nsq~nxxpsq~Duq~B ppppppppppq~8sq~9q~8sq~9xq~8sq~9q~8sq~9x¬ísr"gr.cti.eslate.utils.ESlateFieldMap1 ILatLjava/util/Hashtable;Lbt"Lgr/cti/typeArray/ObjectBaseArray;LctLjava/lang/String;Ldt!Lgr/cti/typeArray/ClassBaseArray;xpt2.0.0t1.0srjava.util.Hashtable»%!Jä¸F loadFactorI thresholdxp?@#w/t PaintLabelssrjava.lang.Integerâ ¤÷‡8Ivaluexrjava.lang.Number†¬• ”à‹xpt PaintTickssq~ tBordersq~ tMinimumsq~ t Backgroundsq~ t SnapToTickssq~ tDoubleBufferedsq~ YtOpaquesq~ t MaximumSizesq~ tMaximumsq~ tDebugGraphicsOptionssq~ t Foregroundsq~ t AlignmentYsq~ t AlignmentXsq~ tInvertedsq~ tMinorTickSpacingsq~ tMajorTickSpacingsq~ t MinimumSizesq~ tFontsq~ t Orientationsq~ t PaintTracksq~ tValuesq~ tEnabledsq~ xsq~ t$gr.cti.eslate.utils.BorderDescriptorsq~q~t2.0sq~?@w tBorderAttributessq~ xsq~ tjavZa.util.Hashtablesq~?@w xxtjava.lang.Floatsrjava.lang.FloatÚíÉ¢Û<ðìFvaluexq~ ?q~Dsq~E?t java.awt.Fontsr java.awt.FontÅ¡5æÌÞVsIfontSerializedDataVersionF pointSizeIsizeIstyleLfRequestedAttributesq~Lnameq~xpA@ sq~?@w srjava.awt.font.TextAttributekxŒ è Fxr/java.text.AttributedCharacterIterator$Attributet&ÍG\Lnameq~xptsizesq~EA@sq~Lt transformsr java.awt.font.TransformAttribute.“É0•©úZL t[ransformtLjava/awt/geom/AffineTransform;xpsrjava.awt.geom.AffineTransformx‘JÕÿbDm00Dm01Dm02Dm10Dm11Dm12xp?ð?ðxsq~Ltfamilyt Helveticaxq~Zxtjava.lang.Booleansrjava.lang.BooleanÍ r€ÕœúîZvaluexpq~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\q~[sq~\tjava.lang.Integersq~ q~esq~ t javax.swing.plaf.ColorUIResourcesr javax.swing.plaf.ColorUIResourcekSùŸòêæ’xrjava.awt.Color¥ƒ3\uFfalphaIvalueLcstLjava/awt/color/ColorSpace;[ frgbvaluet[F[fvalueq~lL theContexttLjava/awt/PaintContext;xpÿæææppppq~hq~nq~esq~ úq~esq~ tjava.awt.Dimensionsrjava.awt.DimensionAŽÙ׬_DIheightIwidthxpÿq~qsq~r$q~esq~ q~esq~ q~esq~ Îx