From e2890e1478f088f45deaeb9dc19f416c1656b702 Mon Sep 17 00:00:00 2001 From: huangwei <983142558@qq.com> Date: Tue, 30 Jul 2024 18:21:40 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E7=AC=AC=E4=B8=80=E4=B8=AA?= =?UTF-8?q?=E7=89=88=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 31 + .gitmodules | 3 + README.md | 1 + aar/base/base-release.aar | Bin 0 -> 25511517 bytes aar/base/build.gradle | 2 + app/.gitignore | 2 + app/README.md | 5 + app/build.gradle | 150 + app/debug.keystore | Bin 0 -> 1260 bytes app/doc/Untitled-old.mdj | 44 + app/doc/states.mdj | 36869 +++++++++++++ app/doc/状态机.mdj | 45155 ++++++++++++++++ app/proguard-rules.pro | 276 + .../surveyor/activity/MainActivityTest.java | 19 + app/src/androidTest/kotlin/HelloKotlin.kt | 49 + app/src/main/AndroidManifest.xml | 217 + app/src/main/README.md | 1 + app/src/main/assets/Roboto-Light.ttf | Bin 0 -> 162636 bytes app/src/main/assets/Roboto-Medium.ttf | Bin 0 -> 160696 bytes .../main/assets/agreement_policy_summary.xml | 8 + .../assets/agreement_policy_summary_en.xml | 4 + app/src/main/assets/default_tolerance | 868 + app/src/main/assets/features.hcc | 574 + app/src/main/assets/network_error.png | Bin 0 -> 13792 bytes app/src/main/assets/privacyPolicy.xml | 170 + app/src/main/assets/privacyPolicy_en.xml | 45 + app/src/main/assets/service_default.html | 51 + app/src/main/assets/supplierconfig.json | 13 + app/src/main/assets/template_tolerance | 93 + app/src/main/assets/userAgreement.xml | 117 + app/src/main/assets/userAgreement_en.xml | 116 + app/src/main/design.sketch | Bin 0 -> 1353649 bytes app/src/main/doc/测绘云流程图.mdj | 12064 +++++ .../java/com/bingce/controlnetwork/App.java | 202 + .../activity/AboutActivity.java | 83 + .../controlnetwork/activity/BaseActivity.java | 55 + .../activity/ChangelogActivity.java | 38 + .../activity/LogCollectActivity.java | 26 + .../controlnetwork/activity/MainActivity.java | 997 + .../activity/MainActivityUtils.java | 464 + .../activity/NotificationActivity.java | 250 + .../activity/SettingsActivity.java | 198 + .../activity/SplashActivity.java | 231 + .../backup/AbstractBackupExportActivity.java | 266 + .../activity/backup/BackupExportActivity.java | 30 + .../backup/launch/BackupImportHelper.java | 45 + .../MigrationFolder2PrivateRoomActivity.java | 124 + .../backup/launch/ZipMigrationUtils.java | 124 + .../fragmentcontainer/FragmentContainer.java | 92 + .../FragmentContainerActivity.java | 138 + .../fragmentcontainer/FragmentItem.java | 11 + .../fragmentcontainer/IOnBackFilter.java | 5 + .../user/EditNicknamePasswordActivity.java | 143 + .../activity/user/InputEmailActivity.java | 107 + .../user/InputPhoneNumberActivity.java | 93 + .../activity/user/LoginActivity.java | 579 + .../user/OpeningRenewalVipActivity.java | 534 + .../activity/user/RedeemVipActivity.java | 171 + .../activity/user/RegisterActivity.java | 488 + .../activity/user/UserInfoActivity.java | 781 + .../user/VerifyEmailCodeActivity.java | 234 + .../activity/user/VerifySMSCodeActivity.java | 329 + .../adapter/AbstractPointSelectAdapter.java | 176 + .../controlnetwork/adapter/BaseAdapter.java | 57 + ...IndexPrefixTextWithContextMenuAdapter.java | 61 + .../BaseIndexTextWithContextMenuAdapter.java | 54 + ...ctableIndexTextWithContextMenuAdapter.java | 55 + ...itleAndSubtitleWithContextMenuAdapter.java | 51 + .../GlobalControlPointSelectAdapter.java | 49 + .../IOnContextItemSelectedCallback.java | 9 + .../adapter/IUpdateListAdapter.java | 9 + .../adapter/IndexWithTextAdapter.java | 88 + .../IndexWithTextAndPrefixAdapter.java | 20 + .../adapter/MeasureAngleDistanceAdapter.java | 122 + .../adapter/MeasureHeightTraverseAdapter.java | 98 + ...ultipleSelectableIndexWithTextAdapter.java | 71 + .../adapter/PointRecordAdapter.java | 75 + .../adapter/PointSelectAdapter.java | 61 + .../adapter/PrismMagegeAdapter.java | 94 + .../adapter/ProjectListAdapter.java | 28 + .../adapter/ReSurveyorCycleAdapter.java | 56 + .../adapter/ResurveyorPointsAdapter.java | 61 + .../SelectableIndexWithTextAdapter.java | 99 + .../adapter/SpinnerAdapter.java | 83 + .../adapter/SurveyorPeriodAdapter.java | 32 + .../adapter/SurveyorStationListAdapter.java | 287 + .../SurveyorStationRecordsAdapter.java | 77 + .../adapter/TitleWithSubtitleAdapter.java | 76 + .../adapter/ToleranceDetailAdapter.java | 136 + .../contextmenu/ContextMenuDelete.java | 28 + .../contextmenu/ContextMenuDeleteEdit.java | 37 + .../adapter/contextmenu/ContextMenuEdit.java | 28 + .../contextmenu/IAdapterContextMenu.java | 14 + .../ProjectAdapterContextMenu.java | 49 + .../SurveyorPeriodAdapterContextMenu.java | 84 + .../BaseStationDetailAdapter.java | 227 + .../EditableStationDetailAdapter.java | 11 + .../NoEditableStationDetailAdapter.java | 11 + ...ionCreateLineKnownUnknownKnownAdapter.java | 354 + .../StationCreateLineSingleAdapter.java | 238 + .../StationCreateLineWellAdapter.java | 301 + ...tionCreateLineWellDoubleGroundAdapter.java | 296 + ...reateLineWellDoubleUnderGroundAdapter.java | 331 + .../controlnetwork/bean/MainUserBean.java | 13 + .../controlnetwork/controller/Expression.java | 1008 + .../controller/KeyEventAction.java | 12 + .../controlnetwork/event/RefreshEvent.java | 21 + .../event/RefreshToleranceTotailEvent.java | 4 + .../AbstractFullScreenDialogFragment.java | 125 + .../AbstractHierarchicalListFragment.java | 211 + .../AbstractProjectToleranceFragment.java | 163 + .../AbstractRecyclerViewFragment.java | 33 + .../BaseBottomSheetDialogFragment.java | 12 + .../BottomSheetSelectListFragment.java | 141 + .../BottomSheetSurveyorPeriodFragment.java | 320 + ...ponentStationSurveyorDataListFragment.java | 377 + .../ComponentSurveyorStationListFragment.java | 144 + .../ComponentSwitchStationListFragment.java | 148 + .../ComponentSwitchToleranceFragment.java | 251 + .../fragment/ConfigFragment.java | 93 + .../fragment/EmptyFragment.java | 10 + .../fragment/FullLoadingFragment.java | 83 + .../fragment/ListDialogFragment.java | 173 + .../fragment/MainSurveyFragment.kt | 373 + .../fragment/PickPointFragment.java | 239 + .../fragment/PointFragment.java | 362 + .../fragment/PointListFragment.java | 279 + .../fragment/PrismManageFragment.java | 159 + .../PrismManagerCreateCustomFragment.java | 277 + .../fragment/ProjectListFragment.java | 274 + .../ProjectToleranceSettingFragment.java | 107 + .../SelectExportHeightTraverseFragment.kt | 270 + .../SelectExportSurveyorRecordFragment.java | 247 + ...tExportSurveyorRecordWireFileFragment.java | 295 + ...SelectProjectAndSurveyorCycleFragment.java | 163 + .../SelectReSurveyorCycleFragment.java | 139 + .../SelectReSurveyorPointFragment.java | 176 + .../SelectSurveyorStationTypeFragment.java | 176 + ...ectSurveyorStationTypeWellSubFragment.java | 103 + .../SelectToleranceBottomSheetFragment.java | 156 + ...tToleranceTemplateBottomSheetFragment.java | 144 + .../fragment/ServiceFragment.java | 108 + .../StationDataAdjustDialogFragment.java | 183 + .../fragment/StringInputFragment.java | 88 + .../SurveyorRouteStationFragment.java | 200 + .../fragment/SurveyorSettingsFragment.java | 98 + .../controlnetwork/fragment/TipsFragment.java | 177 + .../fragment/TipsWith2OptionFragment.java | 452 + .../ToleranceAttributeEditFragment.java | 188 + .../fragment/ToleranceDetailFragment.java | 179 + .../fragment/ToleranceManageFragment.java | 231 + .../fragment/ToleranceSelectFragment.java | 109 + .../fragment/base/BaseFragment.java | 32 + .../fragment/base/BaseLazyFragment.java | 87 + .../fragment/bottompage/BottomBean.kt | 15 + .../fragment/bottompage/BottomPageAdapter.kt | 42 + .../bottompage/BottomPageContentFragment.kt | 99 + .../fragment/bottompage/BottomPageFragment.kt | 157 + .../fragment/bottompage/BottomSwitchVm.kt | 8 + .../fragment/bottompage/IData.kt | 7 + .../fragment/bottompage/ViewHolder.kt | 6 + .../CreateOrEditRouteDialog.java | 447 + .../adapter/RouteListAdapter.java | 18 + .../viewmodel/HeightCreateOrEditVm.kt | 62 + .../projectdetail/ProjectDetailFragment.kt | 161 + .../ProjectDetailHeightTraverseFragment.kt | 71 + .../ProjectDetailTriangleFragment.kt | 197 + .../projectdetail/content/RouteFragment.kt | 185 + .../AbstractProjectEditFragment.kt | 310 + .../ProjectEditHeightTraverseFragment.kt | 239 + .../ProjectEditTriangleFragment.kt | 74 + .../station/AbstractStationFragment.java | 112 + ...bstractSingleStationPointListFragment.java | 201 + ...mponentSingleStationPointListFragment.java | 177 + .../DefaultStationSetupFragment.java | 229 + ...leStationDetailAndEditContentFragment.java | 195 + ...tructSetupStationHeightTraverseFragment.kt | 181 + .../CreateStationForHeightTraverseFragment.kt | 176 + .../EverySetUpStationFragment.kt | 313 + .../SeparatSetupStationFragment.kt | 428 + ...StationKnownUnknownKnownSetupFragment.java | 247 + ...tLineStationKnownUnknownSetupFragment.java | 249 + .../AbstractLineStationSetupFragment.java | 109 + ...eStationWellDoubleGroundSetupFragment.java | 333 + ...ionWellDoubleUnderGroundSetupFragment.java | 422 + .../AbstractLineStationWellSetupFragment.java | 421 + .../LineStationAttachedSetupFragment.java | 280 + .../close/LineStationCloseSetupFragment.java | 326 + .../LineStationRandomSetupFragment.java | 272 + .../LineStationSingleSetupFragment.java | 240 + ...eStationWellDoubleGroundSetupFragment.java | 342 + ...ionWellDoubleUnderGroundSetupFragment.java | 382 + .../well/LineStationWellSetupFragment.java | 312 + .../SingleStationDetailAndEditFragment.java | 141 + .../stationdetail/StationDetailViewModel.java | 26 + .../BaseStationSettingFragment.kt | 49 + .../StationSettingHeightTraverseFragment.kt | 496 + .../StationSettingsFragment.java | 774 + .../stationsurvey/IMeasureOperate.java | 28 + .../stationsurvey/MethodCheckSetting.java | 93 + .../StationSurveyorFragment.java | 414 + .../angledistance/MeasureDefaultFragment.java | 411 + .../MeasureDistanceFragment.java | 394 + .../angledistance/MeasureFragment.java | 180 + .../angledistance/MeasureVm.java | 20 + .../angledistance/StationCheckBeforeUtil.java | 83 + .../base/MeasureBaseFragment.java | 490 + .../MeasureHeightTraverseFragment.kt | 229 + .../MeasureHeightTraverseSubFragment.java | 415 + .../activity/LevelStationSettingActivity.kt | 145 + .../level/adapter/LevelRouteListAdapter.java | 38 + .../adapter/LevelRouteListViewHolder.java | 15 + .../func/level/constant/LevelConstant.kt | 13 + .../constant/LevelStationSettingContant.kt | 55 + .../dialog/LevelToleranceTipsFragment.java | 129 + .../level/export/LevelExportIDetection.kt | 231 + .../level/export/LevelExportSingalHeight.kt | 218 + .../LevelIDetectionCreateFragment.java | 86 + .../fragment/LevelInputAllowFragment.java | 91 + .../level/fragment/LevelInputFragment.java | 102 + .../fragment/LevelRouteCreateEditFragment.kt | 382 + .../func/level/fragment/LevelRouteFragment.kt | 158 + .../fragment/LevelSelectExportFragment.java | 248 + .../LevelStationSettingConditionFragment.kt | 185 + .../LevelStationSettingInformationFragment.kt | 201 + .../level/fragment/LevelSurveyFragment.java | 497 + .../fragment/LevelSurveySubFragment.java | 380 + .../fragment/LevelSurveyorHomeFragment.java | 107 + .../fragment/ProjectDetailLevelFragment.java | 162 + .../fragment/ProjectEditForLevelFragment.java | 282 + .../SelectLevelNextStationTypeFragment.java | 95 + .../fragment/TestDataSelectLevelFragment.java | 136 + .../idetection/LevelIDetectionCalUtil.kt | 234 + .../idetection/LevelIDetectionListActivity.kt | 101 + .../LevelIDetectionRecordActivity.kt | 371 + .../LevelIDetectionSampleActivity.kt | 31 + .../LevelIDetectionStationSettingActivity.kt | 173 + .../idetection/LevelIDetectionSurveyorData.kt | 14 + .../adapter/LevelIDetectionListAdapter.java | 34 + .../adapter/LevelIDetectionListHolder.java | 15 + .../adapter/LevelIDetectionRecordAdapter.java | 120 + .../adapter/LevelIDetectionRecordHolder.java | 15 + .../util/LevelIDetectionFindUtil.kt | 247 + .../viewmodel/LevelIDetectionListVm.kt | 39 + .../viewmodel/LevelIDetectionRecordVm.kt | 361 + .../func/level/sendreceive/ILevelBackData.kt | 8 + .../func/level/sendreceive/LevelRequest.kt | 84 + .../level/sendreceive/LevelRequestRelease.kt | 58 + .../level/sendreceive/LevelRequestState.kt | 8 + .../level/sendreceive/LevelRequestTest.kt | 175 + .../func/level/util/LevelDateUtil.java | 84 + .../func/level/util/LevelExportUtilTj.kt | 704 + .../func/level/util/LevelPointUtilTj.kt | 38 + .../level/util/LevelStationSettingLastData.kt | 271 + .../level/util/LevelStationSettingUtil.kt | 132 + .../func/level/util/LevelStationUtilTj.kt | 237 + .../level/util/suntime/MoonIllumination.java | 225 + .../func/level/util/suntime/MoonPhase.java | 322 + .../func/level/util/suntime/MoonPosition.java | 167 + .../func/level/util/suntime/MoonTimes.java | 255 + .../func/level/util/suntime/SunPosition.java | 139 + .../func/level/util/suntime/SunTimes.java | 487 + .../level/util/suntime/param/Builder.java | 34 + .../util/suntime/param/GenericParameter.java | 29 + .../util/suntime/param/LocationParameter.java | 165 + .../util/suntime/param/TimeParameter.java | 244 + .../level/util/suntime/util/BaseBuilder.java | 236 + .../level/util/suntime/util/ExtendedMath.java | 275 + .../level/util/suntime/util/JulianDate.java | 146 + .../func/level/util/suntime/util/Matrix.java | 287 + .../func/level/util/suntime/util/Moon.java | 154 + .../func/level/util/suntime/util/Pegasus.java | 76 + .../suntime/util/QuadraticInterpolation.java | 125 + .../func/level/util/suntime/util/Sun.java | 117 + .../func/level/util/suntime/util/Vector.java | 330 + .../viewmodel/LevelCreateOrEditRouteVm.kt | 271 + .../level/viewmodel/LevelSelectExportVm.kt | 72 + .../level/viewmodel/LevelStationSettingVm.kt | 151 + .../func/level/viewmodel/LevelSuveyorSubVm.kt | 335 + .../func/level/viewmodel/LevelSuveyorVm.kt | 280 + .../controlnetwork/guide/GuideSequence.java | 110 + .../guide/ITapTargetProvider.java | 15 + .../bingce/controlnetwork/http/HttpExtend.kt | 54 + .../controlnetwork/http/RetrofitClient.kt | 142 + .../http/sevice/CommonService.kt | 9 + .../newui/adapter/BaseAdapterNew.java | 89 + .../newui/adapter/IItemClickListener.java | 5 + .../newui/adapter/PointListAdapter.java | 61 + .../newui/adapter/ProjectListAdapter.java | 70 + .../newui/adapter/StationListAdapter.java | 37 + .../newui/base/BaseBindingActivity.kt | 99 + .../newui/base/BaseFragmentBinding.java | 59 + .../newui/configfragment/ConfigFragment.kt | 108 + .../configfragment/SelectExportType.java | 70 + .../SelectMeasureDataExportTypeFragment.java | 170 + .../createeditpoint/CreateEditPointActvity.kt | 379 + .../newui/mefragment/MeFragment.kt | 116 + .../newui/model/StationListBean.kt | 15 + .../projectedit/IProjectCreateEditOperate.kt | 5 + .../projectedit/ProjectCreateEditActivity.kt | 90 + .../ProjectCreateEditLevelFragment.kt | 298 + .../projectedit/ProjectCreateEditViewModel.kt | 9 + .../newui/projectedit/ProjectLastData.kt | 65 + .../newui/stationlist/StationListFragment.kt | 190 + .../newui/stationlist/StationListVm.kt | 102 + .../stationsetting/IStationSettingOperate.kt | 6 + .../StationSettingEnvironmentFragment.kt | 99 + .../StationSettingHeightFragment.kt | 108 + .../StationSettingSettingFragment.kt | 190 + .../newui/stationsetting/StationSettingVm.kt | 228 + .../stationsetting/StationSettingsActivity.kt | 151 + .../model/StationSettingEnvironmentData.kt | 38 + .../model/StationSettingHeightData.kt | 58 + .../model/StationSettingSettingData.kt | 88 + .../newui/viewholder/PointListViewHolder.java | 15 + .../viewholder/ProjectListViewHolder.java | 15 + .../viewholder/StationListViewHolder.java | 15 + .../selectitem/BaseSelectItemFragment.kt | 179 + .../widget/selectitem/HorDividerDecoration.kt | 11 + .../SelectIDetectionStationFragment.kt | 42 + ...ectIDetectionStationMeasureTypeFragment.kt | 38 + .../selectitem/SelectProjectTypeFragment.kt | 37 + .../newui/widget/swipemenu/SwipeMenuDelete.kt | 42 + .../widget/swipemenu/SwipeMenuEditDelete.kt | 54 + .../widget/switchtext/SwitchWithText.java | 97 + .../surveyor/method/ExportContants.java | 10 + .../surveyor/method/ExportUtilsPla.java | 1597 + .../method/SingleCycleTipsMethod.java | 102 + .../surveyor/state/AutoModeType.java | 10 + .../surveyor/state/IScrollDelegate.java | 10 + .../surveyor/state/StateConstants.java | 18 + .../StateManagerAloneDistance.java | 498 + .../alonedistance/_CheckReadDataState.java | 75 + .../alonedistance/_CheckSingleCycleState.java | 90 + .../alonedistance/_CheckStationState.java | 195 + .../_CheckStationSuccessState.java | 33 + .../alonedistance/_DoAutoSurveyorState.java | 32 + .../alonedistance/_DoCalAdjustState.java | 74 + .../_DoCalScheduleInSingleCycleState.java | 108 + .../alonedistance/_DoDeleteAllCycleState.java | 63 + .../_DoDeleteCurrentCycleState.java | 55 + .../_DoMove2NextValidateState.java | 72 + .../state/alonedistance/_DoMoveBackState.java | 85 + .../state/alonedistance/_DoSurveyorState.java | 181 + .../_DoWellMeasureRotationReadyState.java | 41 + .../state/alonedistance/_IdleState.java | 64 + .../_IsAllCycleCompletedState.java | 54 + .../_IsSingleCycleCompletedState.java | 61 + .../alonedistance/_SurveyorFailureState.java | 36 + .../state/alonedistance/__BaseState.java | 395 + .../state/angledistance/StateManager.java | 539 + .../state/angledistance/_Check2CState.java | 113 + .../_CheckHalfCycleZeroState.java | 81 + .../angledistance/_CheckReadDataState.java | 126 + .../angledistance/_CheckSingleCycleState.java | 102 + .../angledistance/_CheckStationState.java | 173 + .../_CheckStationSuccessState.java | 33 + .../angledistance/_DoAutoSurveyorState.java | 32 + .../angledistance/_DoCalAdjustState.java | 44 + .../_DoCalScheduleInAllCycleState.java | 134 + .../_DoCalScheduleInSingleCycleState.java | 110 + .../angledistance/_DoDeleteAllCycleState.java | 70 + .../_DoDeleteCurrentCycleState.java | 69 + .../_DoMove2NextValidateState.java | 95 + .../state/angledistance/_DoMoveBackState.java | 143 + .../angledistance/_DoRecordCleanState.java | 32 + .../state/angledistance/_DoSurveyorState.java | 298 + .../_DoWellMeasureRotationReadyState.java | 30 + .../state/angledistance/_IdleState.java | 134 + .../angledistance/_Is2CCheckReadyState.java | 55 + .../_IsAllCycleCompletedState.java | 90 + .../_IsHalfCycleZeroCheckReadyState.java | 68 + .../_IsSingleCycleCompletedState.java | 75 + .../angledistance/_SurveyorFailureState.java | 52 + .../state/angledistance/__BaseState.java | 586 + .../state/heighttraverse/ILookCase.java | 9 + .../StateManagerHeightTraverse.java | 541 + .../heighttraverse/_CheckStationState.java | 343 + .../heighttraverse/_CheckToleranceState.java | 313 + .../heighttraverse/_DoAutoSurveyorState.java | 32 + .../heighttraverse/_DoCalAdjustState.java | 45 + .../_DoDeleteAllCycleState.java | 73 + .../_DoDeleteCurrentCycleState.java | 106 + .../_DoMove2NextValidateState.java | 122 + .../heighttraverse/_DoMoveBackState.java | 161 + .../heighttraverse/_DoSurveyorState.java | 246 + .../_DoWellMeasureRotationReadyState.java | 30 + .../state/heighttraverse/_IdleState.java | 135 + .../surveyor/state/heighttraverse/_Init.java | 69 + .../heighttraverse/_SurveyorFailureState.java | 52 + .../state/heighttraverse/__BaseState.java | 572 + .../surveyor/TestDataSelectFragment.java | 74 + .../checkadjust/AngleDistanceCheckAdjust.kt | 320 + .../util/checkadjust/CheckAdjustBean.kt | 17 + .../util/checkadjust/IStationCheck.kt | 12 + .../bingce/controlnetwork/ui/ViewUtil.java | 18 + .../controlnetwork/ui/WechatImagePicker.java | 21 + .../ui/helper/OnActivityTouchListener.java | 7 + .../ui/helper/RecyclerTouchListener.java | 918 + .../ui/vh/DraggableTextViewHolder.java | 32 + .../ui/vh/DraggableViewHolder.java | 14 + .../ui/vh/GroupParentViewHolder.java | 21 + .../ui/vh/IndexTextSelectableViewHolder.java | 21 + .../ui/vh/IndexTextViewHolder.java | 20 + .../ui/vh/IndexTextWithPrefixViewHolder.java | 17 + .../ui/vh/ItemWellViewHolder.java | 40 + .../ui/vh/KeyBoolViewHolder.java | 21 + .../ui/vh/KeyValueViewHolder.java | 20 + .../ui/vh/PrismManageViewHolder.java | 22 + .../ui/vh/StationAdjustItemViewHolder.java | 24 + .../ui/vh/StationGroupItemViewHolder.java | 46 + .../SurveyorDataAloneDistanceViewHolder.java | 243 + .../ui/vh/SurveyorDataViewHolder.java | 408 + .../SurveyorDataViewHolderHeightTraverse.java | 366 + .../ui/vh/TextSelectableViewHolder.java | 21 + .../ui/vh/TitleWithSubtitleViewHolder.java | 20 + .../ui/widget/CommentListTextView.java | 380 + .../ui/widget/ItemWithEditText.java | 25 + .../ui/widget/MyDrawerBuilder.java | 27 + .../ui/widget/NoScrollView.java | 39 + .../ui/widget/NoScrollViewPager.java | 56 + .../ui/widget/RotateLayout.java | 189 + .../controlnetwork/ui/widget/TextItem.java | 100 + .../ui/widget/TextItemWithDescribe.java | 58 + .../ui/widget/TextItemWithMore.java | 32 + .../controlnetwork/ui/widget/ViewFactory.java | 125 + .../ui/widget/dialog/LoadingDialog.java | 86 + .../ui/widget/dialog/LoadingUtil.java | 32 + .../ui/widget/dialog/LoadingUtilKt.kt | 33 + .../AbstractDraggableRecycleViewAdapter.java | 173 + .../recyclerview/IDragActionDelegate.java | 5 + .../IDragSwipeActionListener.java | 23 + .../recyclerview/IDragSwipeChecker.java | 7 + .../recyclerview/ISwipeDragListener.java | 7 + .../recyclerview/IViewHolderDragDelegate.java | 7 + .../ItemTouchHelperCallbackImpl.java | 105 + .../SwipeDraggableRecyclerViewUtil.java | 79 + .../ui/widget/treeview/TreeNode.java | 231 + .../ui/widget/treeview/TreeView.java | 214 + .../ui/widget/treeview/TreeViewAdapter.java | 286 + .../treeview/base/BaseNodeViewBinder.java | 70 + .../treeview/base/BaseNodeViewFactory.java | 58 + .../widget/treeview/base/BaseTreeAction.java | 50 + .../base/CheckableNodeViewBinder.java | 47 + .../treeview/base/SelectableTreeAction.java | 35 + .../custom/FirstLevelNodeViewBinder.java | 45 + .../treeview/custom/MyNodeViewFactory.java | 43 + .../custom/SecondLevelNodeViewBinder.java | 51 + .../custom/ThirdLevelNodeViewBinder.java | 43 + .../ui/widget/treeview/helper/TreeHelper.java | 290 + .../util/CheckControlUpdateUtil.java | 97 + .../controlnetwork/util/DefaultNameUtil.kt | 29 + .../controlnetwork/util/DialogUtil.java | 128 + .../controlnetwork/util/KeyboardUtil.java | 19 + .../util/SelectDeviceTypeUtil.java | 38 + .../util/StationSettingCheckUtil.java | 213 + .../util/SurveyorOpenAtrUtil.java | 27 + .../util/SurveyorStationUtil.java | 126 + .../util/config/AbstractSetConfigs.java | 80 + .../util/config/ConfigItem.java | 86 + .../util/config/ConfigsSetConfigs.java | 90 + .../util/config/IConfigItemCallback.java | 5 + .../util/tolerance/LevelToleranceOperate.kt | 40 + .../util/tolerance/ToleranceOperateUtil.kt | 19 + .../viewmodel/MainActivityViewModel.kt | 11 + .../editspinner/BaseEditSpinnerAdapter.java | 27 + .../widget/editspinner/EditSpinner.java | 256 + .../widget/editspinner/EditSpinnerFilter.java | 17 + .../widget/editspinner/SimpleAdapter.java | 98 + .../controlnetwork/wxapi/Constants.java | 7 + .../com/bingce/controlnetwork/wxapi/MD5.java | 26 + .../controlnetwork/wxapi/WXEntryActivity.java | 109 + .../wxapi/WXPayEntryActivity.java | 51 + app/src/main/res/anim/dialog_enter_bottom.xml | 6 + app/src/main/res/anim/dialog_exit_bottom.xml | 6 + app/src/main/res/anim/fade_in_quick.xml | 5 + app/src/main/res/anim/fade_out_quick.xml | 5 + app/src/main/res/anim/slide_in_left.xml | 9 + app/src/main/res/anim/slide_in_right.xml | 9 + app/src/main/res/anim/slide_out_left.xml | 9 + app/src/main/res/anim/slide_out_right.xml | 9 + app/src/main/res/drawable-hdpi/icon_small.png | Bin 0 -> 9837 bytes app/src/main/res/drawable-v21/blue_bg.xml | 5 + .../res/drawable-v21/fab_label_background.xml | 11 + .../ic_keyboard_arrow_right_white_24px.xml | 9 + .../main/res/drawable-v23/app_background.xml | 16 + .../res/drawable-v23/icon_control_logo.png | Bin 0 -> 10746 bytes .../res/drawable-v23/icon_control_text.png | Bin 0 -> 18195 bytes .../main/res/drawable-xxhdpi/efp__ic_file.png | Bin 0 -> 1804 bytes .../res/drawable-xxhdpi/efp__ic_folder.png | Bin 0 -> 1021 bytes .../main/res/drawable-xxhdpi/efp__ic_up.png | Bin 0 -> 1454 bytes .../efp_dark__ic_action_cancel.png | Bin 0 -> 897 bytes .../efp_dark__ic_action_deselect.png | Bin 0 -> 1276 bytes .../efp_dark__ic_action_grid.png | Bin 0 -> 626 bytes .../efp_dark__ic_action_invert_selection.png | Bin 0 -> 1200 bytes .../efp_dark__ic_action_list.png | Bin 0 -> 441 bytes .../efp_dark__ic_action_new_folder.png | Bin 0 -> 723 bytes .../efp_dark__ic_action_ok.png | Bin 0 -> 937 bytes .../efp_dark__ic_action_select_all.png | Bin 0 -> 1089 bytes .../efp_dark__ic_action_sort.png | Bin 0 -> 402 bytes .../efp_dark__ic_action_storage.png | Bin 0 -> 1017 bytes .../main/res/drawable-xxhdpi/icon_back.png | Bin 0 -> 4271 bytes app/src/main/res/drawable-xxxhdpi/icon.png | Bin 0 -> 15570 bytes app/src/main/res/drawable/app_background.xml | 21 + app/src/main/res/drawable/app_logo.xml | 12 + .../baseline_reorder_grey_600_24dp.xml | 6 + .../res/drawable/bg_circle_gary_chatui.xml | 16 + .../res/drawable/bg_circle_white_chatui.xml | 16 + app/src/main/res/drawable/bg_gray_3.xml | 9 + app/src/main/res/drawable/bg_spinner.xml | 26 + app/src/main/res/drawable/bg_splash.xml | 14 + app/src/main/res/drawable/bg_table_color1.xml | 9 + app/src/main/res/drawable/bg_table_color2.xml | 9 + app/src/main/res/drawable/bg_table_family.xml | 9 + app/src/main/res/drawable/bg_white_3.xml | 9 + .../main/res/drawable/clickable_blue_bg.xml | 5 + .../main/res/drawable/corners_edit_chatui.xml | 16 + .../drawable/corners_edit_white_chatui.xml | 16 + app/src/main/res/drawable/drawer_header.jpg | Bin 0 -> 35612 bytes .../res/drawable/edit_spinner_text_color.xml | 5 + .../res/drawable/fab_label_background.xml | 11 + app/src/main/res/drawable/ic_arrow_down.xml | 12 + .../res/drawable/ic_arrow_to_right_dark.xml | 14 + app/src/main/res/drawable/ic_arrow_up.xml | 12 + app/src/main/res/drawable/ic_backup.xml | 24 + .../res/drawable/ic_baseline_clear_all_24.xml | 5 + .../main/res/drawable/ic_close_black_24dp.xml | 9 + .../main/res/drawable/ic_custom_tolerance.xml | 10 + app/src/main/res/drawable/ic_export.xml | 18 + .../drawable/ic_export_height_traverse.xml | 28 + app/src/main/res/drawable/ic_export_wire.xml | 15 + .../ic_indeterminate_check_box_black_24dp.xml | 5 + .../main/res/drawable/ic_known_point_24.xml | 5 + .../main/res/drawable/ic_ruler_selected.xml | 12 + .../main/res/drawable/ic_ruler_unselected.xml | 12 + app/src/main/res/drawable/ic_selected.xml | 12 + app/src/main/res/drawable/ic_surveyor_24.xml | 10 + app/src/main/res/drawable/ic_switch.xml | 12 + .../res/drawable/ic_tab_project_selected.xml | 12 + .../res/drawable/ic_tab_project_unselect.xml | 12 + app/src/main/res/drawable/ic_tolerance_24.xml | 9 + .../main/res/drawable/ic_unknown_point_24.xml | 5 + app/src/main/res/drawable/icon_avatar.xml | 26 + .../main/res/drawable/icon_control_logo.png | Bin 0 -> 7070 bytes .../main/res/drawable/icon_control_text.png | Bin 0 -> 9233 bytes .../res/drawable/icon_parameter_points.xml | 15 + .../main/res/drawable/icon_prism_manager.xml | 28 + .../main/res/drawable/icon_ts_connecting.xml | 20 + ...request_android_data_access_permission.jpg | Bin 0 -> 273247 bytes .../drawable/img_weixin_download_guide.jpg | Bin 0 -> 66702 bytes .../main/res/drawable/iv_back_selector.xml | 6 + app/src/main/res/drawable/line_horizontal.xml | 6 + app/src/main/res/drawable/loading_circle.xml | 8 + .../res/drawable/loading_dialog_bg_ll.xml | 13 + .../loading_dialog_bg_progress_bar.xml | 5 + .../main/res/drawable/loading_dialog_pic.png | Bin 0 -> 1512 bytes .../res/drawable/msg_state_fail_resend.png | Bin 0 -> 1744 bytes .../drawable/record_microphone_bj_chatui.xml | 11 + .../res/drawable/record_microphone_chatui.xml | 7 + .../res/drawable/recyclerview_divider.xml | 24 + app/src/main/res/drawable/round_btn_bg.xml | 6 + .../res/drawable/round_btn_bg_colormay_3.xml | 6 + .../main/res/drawable/round_btn_bg_gray_3.xml | 6 + app/src/main/res/drawable/round_white.xml | 6 + app/src/main/res/drawable/round_white_10.xml | 6 + app/src/main/res/drawable/round_white_16.xml | 6 + app/src/main/res/drawable/select_mask.xml | 9 + app/src/main/res/drawable/separator_table.xml | 8 + .../res/drawable/separator_table_first.xml | 8 + .../res/drawable/separator_table_header.xml | 8 + .../drawable/separator_table_header_first.xml | 8 + app/src/main/res/drawable/tab_shadow.xml | 10 + .../res/drawable/transparent_ripple_bg.xml | 5 + .../main/res/drawable/voice_left_chatui.xml | 16 + .../main/res/drawable/voice_right_chatui.xml | 16 + app/src/main/res/drawable/white_ripple_bg.xml | 5 + .../res/drawable/wifi_chat_item_left_bg.9.png | Bin 0 -> 319 bytes .../drawable/wifi_chat_item_right_bg.9.png | Bin 0 -> 435 bytes app/src/main/res/layout/activity_about.xml | 13 + app/src/main/res/layout/activity_activate.xml | 135 + .../res/layout/activity_agentweb_base.xml | 28 + .../main/res/layout/activity_base_binding.xml | 12 + .../main/res/layout/activity_changelog.xml | 15 + .../res/layout/activity_control_network.xml | 31 + .../activity_edit_user_nickname_password.xml | 157 + .../res/layout/activity_export_layout.xml | 65 + .../activity_fragment_container_layout.xml | 16 + .../main/res/layout/activity_input_email.xml | 78 + .../layout/activity_input_phone_number.xml | 105 + .../activity_level_i_detection_list.xml | 34 + .../activity_level_i_detection_record.xml | 173 + .../activity_level_i_detection_sample.xml | 22 + ...vity_level_i_detection_station_setting.xml | 76 + .../layout/activity_level_station_setting.xml | 28 + app/src/main/res/layout/activity_login.xml | 305 + app/src/main/res/layout/activity_main.xml | 45 + ...vity_migration_2_private_folder_layout.xml | 137 + .../activity_new_ui_create_edit_point.xml | 86 + .../res/layout/activity_opening_renewal.xml | 149 + .../res/layout/activity_record_detail.xml | 23 + app/src/main/res/layout/activity_records.xml | 22 + app/src/main/res/layout/activity_redeem.xml | 66 + app/src/main/res/layout/activity_settings.xml | 16 + app/src/main/res/layout/activity_splash.xml | 18 + ...activity_user_agreement_privacy_policy.xml | 21 + .../main/res/layout/activity_user_info.xml | 156 + .../main/res/layout/activity_verify_code.xml | 55 + app/src/main/res/layout/broswer.xml | 16 + .../layout/content_create_project_content.xml | 78 + .../res/layout/content_edit_point_layout.xml | 84 + .../layout/content_string_input_layout.xml | 16 + ...tent_tolerance_attribute_editor_layout.xml | 58 + app/src/main/res/layout/device_name.xml | 19 + app/src/main/res/layout/dialog_add_friend.xml | 23 + app/src/main/res/layout/dialog_changelog.xml | 6 + .../main/res/layout/dialog_create_route.xml | 152 + .../main/res/layout/dialog_edit_nickname.xml | 21 + ...request_android_data_access_permission.xml | 14 + ...dialog_imageview_weixin_download_guide.xml | 14 + .../dialog_input_measuredd_coordinate.xml | 42 + .../res/layout/dialog_new_control_point.xml | 95 + .../main/res/layout/dialog_new_project.xml | 21 + app/src/main/res/layout/dialog_power_off.xml | 14 + .../res/layout/dialog_projection_setting.xml | 75 + .../layout/dialog_register_pay_qr_code.xml | 18 + .../res/layout/dialog_select_libs_point.xml | 22 + app/src/main/res/layout/dialog_sign_in.xml | 34 + app/src/main/res/layout/dialog_sign_up.xml | 66 + app/src/main/res/layout/edit_spinner.xml | 31 + app/src/main/res/layout/efp__new_folder.xml | 20 + app/src/main/res/layout/fragment_agentweb.xml | 6 + .../layout/fragment_bottom_page_content.xml | 44 + .../res/layout/fragment_bottom_popup_list.xml | 13 + ...agment_bottom_popup_list_select_layout.xml | 18 + ...up_surveyor_station_type_select_layout.xml | 83 + ...or_station_type_select_layout_well_sub.xml | 34 + ...ose_line_surveyor_station_setup_layout.xml | 24 + ...fragment_cloud_sync_cloud_recyclerview.xml | 5 + app/src/main/res/layout/fragment_config.xml | 13 + ...ent_create_station_for_height_traverse.xml | 22 + ..._default_surveyor_station_setup_layout.xml | 17 + .../fragment_fragment_container_layout.xml | 28 + .../layout/fragment_full_loading_layout.xml | 37 + .../fragment_fullscreen_dialog_layout.xml | 77 + ...nt_height_traverse_every_setup_station.xml | 42 + ...height_traverse_seperate_setup_station.xml | 50 + .../fragment_hierarchical_list_layout.xml | 92 + app/src/main/res/layout/fragment_home.xml | 29 + .../layout/fragment_level_create_route.xml | 317 + ...fragment_level_i_detection_create_edit.xml | 20 + .../main/res/layout/fragment_level_input.xml | 92 + .../res/layout/fragment_level_input_allow.xml | 32 + .../layout/fragment_level_station_setting.xml | 31 + ...agment_level_station_setting_condition.xml | 219 + ...ment_level_station_setting_information.xml | 119 + .../res/layout/fragment_level_surveyor.xml | 86 + .../layout/fragment_level_surveyor_home.xml | 15 + .../layout/fragment_level_surveyor_sub.xml | 187 + .../layout/fragment_level_tolerance_tips.xml | 62 + .../main/res/layout/fragment_limit_detail.xml | 20 + .../res/layout/fragment_limit_detail_list.xml | 13 + .../main/res/layout/fragment_limited_item.xml | 20 + .../res/layout/fragment_limited_item_list.xml | 13 + ...ent_line_surveyor_station_setup_layout.xml | 17 + .../main/res/layout/fragment_list_layout.xml | 7 + app/src/main/res/layout/fragment_measure.xml | 93 + ...ragment_pick_point_bottom_sheet_layout.xml | 12 + .../layout/fragment_plates_recyclerview.xml | 5 + .../main/res/layout/fragment_point_layout.xml | 148 + .../res/layout/fragment_prism_manager.xml | 83 + .../fragment_prism_manager_create_custom.xml | 98 + .../fragment_project_detail_list_layout.xml | 89 + .../fragment_project_detail_list_level.xml | 116 + .../fragment_project_edit_for_level.xml | 95 + .../fragment_project_edit_height_traverse.xml | 188 + .../layout/fragment_project_edit_triangle.xml | 14 + .../fragment_project_limit_detail_layout.xml | 25 + .../main/res/layout/fragment_project_list.xml | 58 + .../fragment_project_station_item_layout.xml | 20 + ...project_surveyor_station_detail_layout.xml | 75 + ...t_project_surveyor_station_list_layout.xml | 63 + ...ect_surveyor_station_point_list_layout.xml | 24 + .../layout/fragment_resurveryor_layout.xml | 77 + .../fragment_resurveryor_layout_cycle.xml | 46 + .../res/layout/fragment_select_export.xml | 57 + ...fragment_select_export_surveyor_layout.xml | 58 + ...ragment_select_level_next_station_type.xml | 43 + ...agment_select_measure_data_export_type.xml | 56 + .../layout/fragment_select_project_type.xml | 49 + app/src/main/res/layout/fragment_service.xml | 6 + .../fragment_single_framelayout_layout.xml | 9 + .../layout/fragment_single_list_layout.xml | 7 + ...ment_station_data_adjust_dialog_layout.xml | 84 + ...station_select_point_datasource_layout.xml | 26 + ...agment_station_setting_height_traverse.xml | 112 + .../res/layout/fragment_surveryor_number.xml | 20 + ...fragment_surveryor_station_number_list.xml | 71 + .../fragment_surveyor_route_station.xml | 26 + ...agment_surveyor_settings_dialog_layout.xml | 6 + ...surveyor_station_detail_or_edit_layout.xml | 39 + ...ent_surveyor_station_point_list_layout.xml | 7 + .../main/res/layout/fragment_tips_layout.xml | 43 + .../fragment_tips_with_2_option_layout.xml | 61 + .../fragment_tolerance_manager_layout.xml | 40 + ...nt_tolerance_select_framelayout_layout.xml | 22 + ...gment_tolerance_template_select_layout.xml | 26 + app/src/main/res/layout/item_about_tj_one.xml | 48 + app/src/main/res/layout/item_create_route.xml | 103 + .../item_create_station_height_traverse.xml | 46 + ...em_create_station_height_traverse_desc.xml | 31 + app/src/main/res/layout/item_first_level.xml | 49 + .../layout/item_level_i_detection_list.xml | 38 + .../layout/item_level_i_detection_record.xml | 269 + .../main/res/layout/item_level_route_list.xml | 55 + .../res/layout/item_level_survey_point.xml | 59 + .../main/res/layout/item_level_suveyor.xml | 57 + .../layout/item_level_suveyor_surveyor.xml | 79 + .../main/res/layout/item_leveling_station.xml | 23 + .../main/res/layout/item_prism_manager.xml | 39 + .../res/layout/item_recycler_view_layout.xml | 7 + app/src/main/res/layout/item_second_level.xml | 48 + .../item_select_measure_data_export_type.xml | 25 + app/src/main/res/layout/item_shortcut.xml | 29 + .../main/res/layout/item_spinner_content.xml | 26 + app/src/main/res/layout/item_spinner_text.xml | 11 + .../res/layout/item_station_left_right.xml | 21 + .../item_station_setting_1_edittext.xml | 38 + ...on_setting_2_edit_text_height_traverse.xml | 53 + .../layout/item_station_setting_common.xml | 22 + .../res/layout/item_station_setting_title.xml | 36 + ...yor_station_settings_1_edittext_layout.xml | 38 + ...yor_station_settings_2_edittext_layout.xml | 60 + ...yor_station_settings_edittext_1_layout.xml | 38 + ...or_station_settings_point_title_layout.xml | 60 + ...surveyor_station_settings_title_layout.xml | 10 + ...ion_settings_title_with_2button_layout.xml | 37 + app/src/main/res/layout/item_table.xml | 19 + app/src/main/res/layout/item_table_family.xml | 15 + app/src/main/res/layout/item_table_first.xml | 20 + app/src/main/res/layout/item_table_header.xml | 20 + .../res/layout/item_table_header_first.xml | 21 + app/src/main/res/layout/item_third_level.xml | 36 + .../main/res/layout/item_with_more_layout.xml | 54 + .../main/res/layout/item_with_text_layout.xml | 22 + .../item_with_text_with_describe_layout.xml | 32 + .../layout/layout_cut_down_progressbar.xml | 14 + .../res/layout/layout_files_grid_item.xml | 62 + .../res/layout/layout_files_list_item.xml | 79 + .../res/layout/list_item_draggable_layout.xml | 30 + .../layout/list_item_group_parent_layout.xml | 26 + .../layout/list_item_index_text_layout.xml | 21 + ...list_item_index_text_selectable_layout.xml | 50 + ...ist_item_index_text_with_prefix_layout.xml | 28 + .../list_item_project_station_layout.xml | 14 + .../list_item_station_adjust_layout.xml | 44 + ...r_station_group_parent_with_add_layout.xml | 45 + ..._item_surveyor_station_height_traverse.xml | 304 + ...ist_item_surveyor_station_point_layout.xml | 330 + .../layout/list_item_text_boolen_layout.xml | 28 + .../list_item_text_selectable_layout.xml | 35 + .../layout/list_item_text_value_layout.xml | 27 + .../list_item_title_subtitle_layout.xml | 30 + app/src/main/res/layout/list_item_well.xml | 37 + .../list_item_well_measure_distance.xml | 268 + app/src/main/res/layout/loading_dialog.xml | 39 + .../new_activity_project_create_eidt.xml | 5 + .../layout/new_activity_station_setting.xml | 29 + .../layout/new_fragment_base_select_item.xml | 44 + .../main/res/layout/new_fragment_config.xml | 183 + app/src/main/res/layout/new_fragment_me.xml | 219 + .../res/layout/new_fragment_point_list.xml | 34 + ...new_fragment_project_create_edit_level.xml | 232 + ...w_fragment_station_setting_environment.xml | 80 + .../new_fragment_station_setting_height.xml | 70 + .../new_fragment_station_setting_setting.xml | 61 + app/src/main/res/layout/new_item_config.xml | 26 + .../layout/new_item_gnss_input_spinner.xml | 25 + .../main/res/layout/new_item_point_list.xml | 73 + .../layout/new_item_project_detail_bottom.xml | 34 + .../main/res/layout/new_item_project_list.xml | 54 + .../main/res/layout/new_item_select_item.xml | 16 + .../res/layout/new_item_slide_delete_hint.xml | 6 + .../new_item_slide_edit_delete_hint.xml | 6 + .../main/res/layout/new_item_station_list.xml | 55 + .../res/layout/new_item_station_setting.xml | 30 + .../new_item_station_setting_number.xml | 31 + .../new_item_station_setting_point_height.xml | 41 + ...new_item_station_setting_point_setting.xml | 63 + .../main/res/layout/new_item_swipe_list.xml | 7 + .../res/layout/new_switch_with_layout.xml | 25 + ...inner_dropdown_item_my_with_background.xml | 27 + .../res/layout/toolbar_with_one_spinner.xml | 17 + .../res/layout/toolbar_with_two_spinner.xml | 30 + app/src/main/res/layout/view_marker.xml | 7 + .../main/res/menu/files_list_multi_choice.xml | 36 + .../res/menu/files_list_single_choice.xml | 44 + app/src/main/res/menu/menu_activity_about.xml | 8 + .../main/res/menu/menu_activity_agentweb.xml | 21 + .../menu/menu_activity_control_network.xml | 8 + app/src/main/res/menu/menu_activity_main.xml | 18 + .../menu/menu_activity_parameter_common.xml | 9 + .../main/res/menu/menu_activity_points.xml | 22 + .../res/menu/menu_activity_project_list.xml | 8 + .../main/res/menu/menu_activity_records.xml | 16 + .../main/res/menu/menu_activity_user_info.xml | 7 + app/src/main/res/menu/menu_confirm.xml | 7 + .../main/res/menu/menu_import_and_clear.xml | 11 + app/src/main/res/menu/menu_level_survey.xml | 32 + .../menu/menu_level_survey_i_detection.xml | 23 + app/src/main/res/menu/menu_measure_debug.xml | 8 + app/src/main/res/menu/menu_record_detail.xml | 13 + app/src/main/res/menu/menu_save.xml | 7 + .../res/menu/menu_surveyor_station_edit.xml | 13 + ...urveyor_station_record_data_edit_debug.xml | 28 + ...veyor_station_record_data_edit_release.xml | 23 + .../res/menu/project_detail_fragment_menu.xml | 8 + .../project_detail_fragment_menu_level.xml | 13 + .../main/res/menu/tolerance_select_menu.xml | 8 + .../res/mipmap-xhdpi/chatui_record_bottom.png | Bin 0 -> 5636 bytes .../res/mipmap-xhdpi/chatui_record_top.png | Bin 0 -> 6275 bytes app/src/main/res/mipmap-xhdpi/ic_export.png | Bin 0 -> 3772 bytes .../main/res/mipmap-xhdpi/ic_export_wire.png | Bin 0 -> 3336 bytes .../main/res/mipmap-xhdpi/ic_tolerance_24.png | Bin 0 -> 2622 bytes .../main/res/mipmap-xhdpi/icon_chatui_add.png | Bin 0 -> 2241 bytes .../mipmap-xhdpi/icon_chatui_expression.png | Bin 0 -> 2541 bytes .../mipmap-xhdpi/icon_chatui_pick_photo.png | Bin 0 -> 4376 bytes .../mipmap-xhdpi/icon_chatui_take_photo.png | Bin 0 -> 5303 bytes .../res/mipmap-xhdpi/icon_chatui_voice.png | Bin 0 -> 2660 bytes .../mipmap-xhdpi/icon_chatui_voice_left1.png | Bin 0 -> 1246 bytes .../mipmap-xhdpi/icon_chatui_voice_left2.png | Bin 0 -> 1619 bytes .../mipmap-xhdpi/icon_chatui_voice_left3.png | Bin 0 -> 1915 bytes .../mipmap-xhdpi/icon_chatui_voice_right1.png | Bin 0 -> 1259 bytes .../mipmap-xhdpi/icon_chatui_voice_right2.png | Bin 0 -> 1608 bytes .../mipmap-xhdpi/icon_chatui_voice_right3.png | Bin 0 -> 2025 bytes .../res/mipmap-xhdpi/icon_prism_manager.png | Bin 0 -> 5132 bytes .../res/mipmap-xhdpi/icon_ts_connecting.png | Bin 0 -> 2796 bytes .../main/res/mipmap-xhdpi/tab_home_select.png | Bin 0 -> 3229 bytes .../res/mipmap-xhdpi/tab_home_unselect.png | Bin 0 -> 3253 bytes .../main/res/mipmap-xhdpi/tab_me_select.png | Bin 0 -> 1084 bytes .../main/res/mipmap-xhdpi/tab_me_unselect.png | Bin 0 -> 1110 bytes .../mipmap-xhdpi/tab_parameters_select.png | Bin 0 -> 3982 bytes .../mipmap-xhdpi/tab_parameters_unselect.png | Bin 0 -> 1027 bytes .../res/mipmap-xhdpi/tab_tools_select.png | Bin 0 -> 1274 bytes .../res/mipmap-xhdpi/tab_tools_unselect.png | Bin 0 -> 1726 bytes .../res/mipmap-xxhdpi/app_icon_green_200.png | Bin 0 -> 15945 bytes .../res/mipmap-xxhdpi/app_icon_red_200.png | Bin 0 -> 19008 bytes .../res/mipmap-xxhdpi/avatar_liuyanbing.jpg | Bin 0 -> 62947 bytes .../main/res/mipmap-xxhdpi/banglocation.png | Bin 0 -> 4423 bytes .../res/mipmap-xxhdpi/bluetooth_connected.png | Bin 0 -> 16685 bytes app/src/main/res/mipmap-xxhdpi/comment.png | Bin 0 -> 1847 bytes .../main/res/mipmap-xxhdpi/ic_data_backup.png | Bin 0 -> 1571 bytes .../main/res/mipmap-xxhdpi/ic_data_import.png | Bin 0 -> 1050 bytes .../main/res/mipmap-xxhdpi/ic_me_about.png | Bin 0 -> 1238 bytes .../main/res/mipmap-xxhdpi/ic_me_setting.png | Bin 0 -> 1181 bytes .../res/mipmap-xxhdpi/ic_view_exception.png | Bin 0 -> 882 bytes .../mipmap-xxhdpi/icon_arrow_updown_128.png | Bin 0 -> 1143 bytes .../res/mipmap-xxhdpi/icon_backspace_64.png | Bin 0 -> 1558 bytes .../main/res/mipmap-xxhdpi/icon_bluetooth.png | Bin 0 -> 6208 bytes .../mipmap-xxhdpi/icon_cad_browse_only.png | Bin 0 -> 3161 bytes .../res/mipmap-xxhdpi/icon_cad_layers.png | Bin 0 -> 2675 bytes .../res/mipmap-xxhdpi/icon_cad_location.png | Bin 0 -> 17302 bytes .../main/res/mipmap-xxhdpi/icon_cad_regen.png | Bin 0 -> 2458 bytes .../main/res/mipmap-xxhdpi/icon_cad_save.png | Bin 0 -> 1725 bytes .../res/mipmap-xxhdpi/icon_cad_search.png | Bin 0 -> 3661 bytes .../icon_cad_select_by_finger.png | Bin 0 -> 18152 bytes .../icon_cad_select_by_mouse.png | Bin 0 -> 25136 bytes .../res/mipmap-xxhdpi/icon_cad_zoom_e.png | Bin 0 -> 2013 bytes .../res/mipmap-xxhdpi/icon_calculator_128.png | Bin 0 -> 4467 bytes .../main/res/mipmap-xxhdpi/icon_close_x.png | Bin 0 -> 15074 bytes .../icon_config_project_management.png | Bin 0 -> 4269 bytes .../main/res/mipmap-xxhdpi/icon_connect.png | Bin 0 -> 7194 bytes .../main/res/mipmap-xxhdpi/icon_continue.png | Bin 0 -> 18819 bytes .../res/mipmap-xxhdpi/icon_download_fill.png | Bin 0 -> 924 bytes app/src/main/res/mipmap-xxhdpi/icon_edit.png | Bin 0 -> 4332 bytes .../main/res/mipmap-xxhdpi/icon_edit_64.png | Bin 0 -> 3084 bytes .../main/res/mipmap-xxhdpi/icon_edm_np.png | Bin 0 -> 4271 bytes .../main/res/mipmap-xxhdpi/icon_edm_prism.png | Bin 0 -> 7513 bytes .../main/res/mipmap-xxhdpi/icon_edm_sheet.png | Bin 0 -> 8062 bytes .../res/mipmap-xxhdpi/icon_go_measure.png | Bin 0 -> 2621 bytes .../main/res/mipmap-xxhdpi/icon_jobinfo.png | Bin 0 -> 30296 bytes .../res/mipmap-xxhdpi/icon_message_128.png | Bin 0 -> 2357 bytes .../res/mipmap-xxhdpi/icon_my_location.png | Bin 0 -> 9221 bytes .../res/mipmap-xxhdpi/icon_other_valid.png | Bin 0 -> 21489 bytes .../res/mipmap-xxhdpi/icon_phone_unband.png | Bin 0 -> 3303 bytes .../icon_point_survey_continue_distance.png | Bin 0 -> 4736 bytes .../icon_point_survey_continue_time.png | Bin 0 -> 4452 bytes .../icon_point_survey_location_off.png | Bin 0 -> 19947 bytes .../icon_point_survey_location_on.png | Bin 0 -> 19797 bytes .../mipmap-xxhdpi/icon_point_survey_quick.png | Bin 0 -> 4018 bytes .../icon_point_survey_setting.png | Bin 0 -> 19005 bytes .../icon_point_survey_smooth.png | Bin 0 -> 4321 bytes .../mipmap-xxhdpi/icon_point_survey_start.png | Bin 0 -> 5337 bytes .../mipmap-xxhdpi/icon_point_survey_stop.png | Bin 0 -> 20390 bytes .../icon_point_survey_zoom_max.png | Bin 0 -> 4262 bytes .../res/mipmap-xxhdpi/icon_prism_height.png | Bin 0 -> 5104 bytes .../icon_program_customer_service.png | Bin 0 -> 9568 bytes .../mipmap-xxhdpi/icon_publish_jobinfo.png | Bin 0 -> 26577 bytes .../res/mipmap-xxhdpi/icon_rtk_ant_height.png | Bin 0 -> 1921 bytes .../mipmap-xxhdpi/icon_rtk_beidouhaida.png | Bin 0 -> 43123 bytes .../res/mipmap-xxhdpi/icon_rtk_comnav.png | Bin 0 -> 33512 bytes .../res/mipmap-xxhdpi/icon_rtk_devecent.png | Bin 0 -> 31285 bytes .../res/mipmap-xxhdpi/icon_rtk_geomax.png | Bin 0 -> 39680 bytes .../res/mipmap-xxhdpi/icon_rtk_haixingda.png | Bin 0 -> 55233 bytes .../res/mipmap-xxhdpi/icon_rtk_huace_old.png | Bin 0 -> 35862 bytes .../res/mipmap-xxhdpi/icon_rtk_huace_t.png | Bin 0 -> 45064 bytes .../res/mipmap-xxhdpi/icon_rtk_huace_x.png | Bin 0 -> 47617 bytes .../res/mipmap-xxhdpi/icon_rtk_huaxing.png | Bin 0 -> 46071 bytes .../main/res/mipmap-xxhdpi/icon_rtk_huayi.png | Bin 0 -> 27130 bytes .../res/mipmap-xxhdpi/icon_rtk_icegps.png | Bin 0 -> 21114 bytes .../res/mipmap-xxhdpi/icon_rtk_kelida.png | Bin 0 -> 47868 bytes .../res/mipmap-xxhdpi/icon_rtk_pentax.png | Bin 0 -> 52326 bytes .../res/mipmap-xxhdpi/icon_rtk_quanfang.png | Bin 0 -> 33747 bytes .../res/mipmap-xxhdpi/icon_rtk_qxwz_sr1.png | Bin 0 -> 23992 bytes .../res/mipmap-xxhdpi/icon_rtk_qxwz_sr2.png | Bin 0 -> 26568 bytes .../res/mipmap-xxhdpi/icon_rtk_qxwz_sr3.png | Bin 0 -> 29994 bytes .../main/res/mipmap-xxhdpi/icon_rtk_ruide.png | Bin 0 -> 47013 bytes .../res/mipmap-xxhdpi/icon_rtk_sanding.png | Bin 0 -> 53482 bytes .../res/mipmap-xxhdpi/icon_rtk_shuangwei.png | Bin 0 -> 48317 bytes .../res/mipmap-xxhdpi/icon_rtk_situoli.png | Bin 0 -> 37642 bytes .../res/mipmap-xxhdpi/icon_rtk_sokkia.png | Bin 0 -> 33758 bytes .../main/res/mipmap-xxhdpi/icon_rtk_south.png | Bin 0 -> 43475 bytes .../res/mipmap-xxhdpi/icon_rtk_spectra.png | Bin 0 -> 49533 bytes .../mipmap-xxhdpi/icon_rtk_status_fixed.png | Bin 0 -> 6673 bytes .../mipmap-xxhdpi/icon_rtk_status_float.png | Bin 0 -> 5920 bytes .../mipmap-xxhdpi/icon_rtk_status_paused.png | Bin 0 -> 6067 bytes .../mipmap-xxhdpi/icon_rtk_status_single.png | Bin 0 -> 5058 bytes .../res/mipmap-xxhdpi/icon_rtk_tersus.png | Bin 0 -> 139729 bytes .../res/mipmap-xxhdpi/icon_rtk_ufo_u3.png | Bin 0 -> 35388 bytes .../res/mipmap-xxhdpi/icon_rtk_ufo_u5.png | Bin 0 -> 40464 bytes .../res/mipmap-xxhdpi/icon_rtk_unistrong.png | Bin 0 -> 36603 bytes .../res/mipmap-xxhdpi/icon_rtk_zhonghaida.png | Bin 0 -> 45810 bytes .../res/mipmap-xxhdpi/icon_rtk_zhonghui.png | Bin 0 -> 46749 bytes .../main/res/mipmap-xxhdpi/icon_search.png | Bin 0 -> 4311 bytes .../icon_tool_advanced_fansuan.png | Bin 0 -> 14738 bytes .../icon_tool_advanced_zhengsuan.png | Bin 0 -> 14962 bytes .../res/mipmap-xxhdpi/icon_tool_compass.png | Bin 0 -> 7424 bytes .../icon_tool_coordinate_transform.png | Bin 0 -> 8716 bytes .../icon_tool_four_parameters.png | Bin 0 -> 6632 bytes .../icon_tool_line_element_fansuan.png | Bin 0 -> 10005 bytes .../mipmap-xxhdpi/icon_tool_line_staking.png | Bin 0 -> 8097 bytes .../icon_tool_seven_parameters.png | Bin 0 -> 7288 bytes .../icon_tool_simple_fansuan.png | Bin 0 -> 12131 bytes .../icon_tool_simple_zhengsuan.png | Bin 0 -> 12110 bytes .../icon_total_station_setting.png | Bin 0 -> 4845 bytes app/src/main/res/mipmap-xxhdpi/icon_wifi.png | Bin 0 -> 7886 bytes .../main/res/mipmap-xxhdpi/icon_wifi_128.png | Bin 0 -> 2924 bytes .../main/res/mipmap-xxhdpi/jobinfo_found.png | Bin 0 -> 1043 bytes .../level_i_detection_sample.png | Bin 0 -> 43718 bytes .../res/mipmap-xxhdpi/location_gray_64.png | Bin 0 -> 1074 bytes .../main/res/mipmap-xxhdpi/location_red.png | Bin 0 -> 20031 bytes .../main/res/mipmap-xxhdpi/logo_comnav.png | Bin 0 -> 39784 bytes .../main/res/mipmap-xxhdpi/logo_douyin.png | Bin 0 -> 42094 bytes .../main/res/mipmap-xxhdpi/logo_fiofpad.png | Bin 0 -> 38584 bytes .../main/res/mipmap-xxhdpi/logo_geomax.png | Bin 0 -> 37891 bytes app/src/main/res/mipmap-xxhdpi/logo_huace.png | Bin 0 -> 40439 bytes .../main/res/mipmap-xxhdpi/logo_kuaishou.png | Bin 0 -> 45965 bytes .../main/res/mipmap-xxhdpi/logo_pentax.png | Bin 0 -> 33195 bytes .../res/mipmap-xxhdpi/logo_septentrio.png | Bin 0 -> 19448 bytes app/src/main/res/mipmap-xxhdpi/logo_south.png | Bin 0 -> 42665 bytes .../main/res/mipmap-xxhdpi/logo_surpad.png | Bin 0 -> 9621 bytes .../main/res/mipmap-xxhdpi/logo_ufopad.png | Bin 0 -> 3924 bytes app/src/main/res/mipmap-xxhdpi/logo_zhd.png | Bin 0 -> 8702 bytes .../main/res/mipmap-xxhdpi/logo_zhd_new.png | Bin 0 -> 25237 bytes app/src/main/res/mipmap-xxhdpi/marker_0.png | Bin 0 -> 18575 bytes app/src/main/res/mipmap-xxhdpi/marker_1.png | Bin 0 -> 17816 bytes .../res/mipmap-xxhdpi/marker_1px_alpha.png | Bin 0 -> 2790 bytes app/src/main/res/mipmap-xxhdpi/marker_2.png | Bin 0 -> 18403 bytes app/src/main/res/mipmap-xxhdpi/marker_3.png | Bin 0 -> 18530 bytes app/src/main/res/mipmap-xxhdpi/marker_4.png | Bin 0 -> 18113 bytes app/src/main/res/mipmap-xxhdpi/marker_5.png | Bin 0 -> 18349 bytes app/src/main/res/mipmap-xxhdpi/marker_6.png | Bin 0 -> 18690 bytes app/src/main/res/mipmap-xxhdpi/marker_6px.png | Bin 0 -> 2901 bytes app/src/main/res/mipmap-xxhdpi/marker_7.png | Bin 0 -> 18103 bytes app/src/main/res/mipmap-xxhdpi/marker_8.png | Bin 0 -> 18804 bytes app/src/main/res/mipmap-xxhdpi/marker_9.png | Bin 0 -> 18664 bytes .../mipmap-xxhdpi/marker_control_point.png | Bin 0 -> 6844 bytes app/src/main/res/mipmap-xxhdpi/marker_gq.png | Bin 0 -> 19574 bytes app/src/main/res/mipmap-xxhdpi/marker_hy.png | Bin 0 -> 18446 bytes app/src/main/res/mipmap-xxhdpi/marker_hz.png | Bin 0 -> 18514 bytes .../res/mipmap-xxhdpi/marker_my_location.png | Bin 0 -> 7317 bytes app/src/main/res/mipmap-xxhdpi/marker_qd.png | Bin 0 -> 19453 bytes app/src/main/res/mipmap-xxhdpi/marker_qz.png | Bin 0 -> 19423 bytes .../res/mipmap-xxhdpi/marker_record_point.png | Bin 0 -> 6631 bytes .../mipmap-xxhdpi/marker_settingout_point.png | Bin 0 -> 7045 bytes app/src/main/res/mipmap-xxhdpi/marker_yh.png | Bin 0 -> 18371 bytes app/src/main/res/mipmap-xxhdpi/marker_yz.png | Bin 0 -> 18720 bytes app/src/main/res/mipmap-xxhdpi/marker_zd.png | Bin 0 -> 18875 bytes app/src/main/res/mipmap-xxhdpi/marker_zh.png | Bin 0 -> 18502 bytes app/src/main/res/mipmap-xxhdpi/marker_zx.png | Bin 0 -> 19173 bytes app/src/main/res/mipmap-xxhdpi/marker_zy.png | Bin 0 -> 18657 bytes app/src/main/res/mipmap-xxhdpi/phone.png | Bin 0 -> 1484 bytes .../main/res/mipmap-xxhdpi/picture_empty.png | Bin 0 -> 4281 bytes .../main/res/mipmap-xxhdpi/picture_new.png | Bin 0 -> 2867 bytes .../main/res/mipmap-xxhdpi/profile_image.png | Bin 0 -> 4666 bytes app/src/main/res/mipmap-xxhdpi/scan.png | Bin 0 -> 4337 bytes .../mipmap-xxhdpi/tab_instrument_select.png | Bin 0 -> 14723 bytes .../mipmap-xxhdpi/tab_instrument_unselect.png | Bin 0 -> 13878 bytes .../res/mipmap-xxhdpi/tab_service_select.png | Bin 0 -> 1475 bytes .../mipmap-xxhdpi/tab_service_unselect.png | Bin 0 -> 1405 bytes .../res/mipmap-xxhdpi/tilt_calibration.gif | Bin 0 -> 1387548 bytes .../main/res/mipmap-xxhdpi/tilt_megnet.gif | Bin 0 -> 1200291 bytes app/src/main/res/mipmap-xxhdpi/watermark.png | Bin 0 -> 47869 bytes app/src/main/res/mipmap-xxhdpi/wepay_logo.png | Bin 0 -> 10480 bytes .../icon_point_survey_continue_distance.png | Bin 0 -> 21285 bytes .../icon_point_survey_continue_time.png | Bin 0 -> 21305 bytes .../res/mipmap-zh/icon_point_survey_quick.png | Bin 0 -> 22060 bytes .../mipmap-zh/icon_point_survey_smooth.png | Bin 0 -> 21239 bytes app/src/main/res/raw-zh/origin_tolerance.json | 2591 + app/src/main/res/raw/changelog.xml | 31 + app/src/main/res/raw/origin_tolerance.json | 2591 + app/src/main/res/raw/savedone.wav | Bin 0 -> 20044 bytes app/src/main/res/raw/septentrio_cut.m4a | Bin 0 -> 20480 bytes app/src/main/res/raw/septentrio_fill.m4a | Bin 0 -> 20480 bytes app/src/main/res/values-hdpi/dimens.xml | 21 + app/src/main/res/values-hdpi/styles.xml | 63 + app/src/main/res/values-mdpi/dimens.xml | 21 + app/src/main/res/values-mdpi/styles.xml | 63 + app/src/main/res/values-xhdpi/dimens.xml | 21 + app/src/main/res/values-xhdpi/styles.xml | 63 + app/src/main/res/values-xlarge/dimens.xml | 21 + app/src/main/res/values-xlarge/styles.xml | 63 + app/src/main/res/values-xxhdpi/dimens.xml | 21 + app/src/main/res/values-xxhdpi/styles.xml | 63 + app/src/main/res/values-xxxhdpi/dimens.xml | 21 + app/src/main/res/values-xxxhdpi/styles.xml | 63 + app/src/main/res/values-zh/arrays.xml | 269 + app/src/main/res/values-zh/strings.xml | 15 + app/src/main/res/values/arrays.xml | 271 + app/src/main/res/values/attr.xml | 70 + app/src/main/res/values/color.xml | 13 + app/src/main/res/values/dimens.xml | 44 + app/src/main/res/values/ids.xml.xml | 7 + app/src/main/res/values/strings.xml | 15 + app/src/main/res/values/styles.xml | 188 + app/src/main/res/xml-v25/shortcuts.xml | 16 + .../main/res/xml/network_security_config.xml | 4 + app/src/main/res/xml/prefs.xml | 63 + app/src/main/res/xml/shortcuts.xml | 11 + .../main/res/xml/surveyor_settings_prefs.xml | 12 + .../14.json | 1134 + .../15.json | 1134 + app/src/test/java/TestCase.java | 9 + app/src/test/kotlin/Hello.kt | 37 + build.gradle | 26 + buildSrc/build.gradle.kts | 7 + .../java/com/bingce/AarCopyUtilsJava.java | 9 + .../kotlin/com/bingce/AarCopyUtilsKt.kt | 79 + .../com/bingce/kotlin/com/bingce/BcFolder.kt | 34 + .../kotlin/com/bingce/ConfigProperties.kt | 25 + .../bingce/kotlin/com/bingce/ModuleName.kt | 44 + .../com/bingce/kotlin/com/bingce/Sample.kt | 13 + .../kotlin/com/bingce/SurveyorVersionUtils.kt | 27 + .../com/bingce/kotlin/com/bingce/appInfo.kt | 29 + .../bingce/kotlin/com/bingce/dependencies.kt | 248 + .../kotlin/com/bingce/flavor/FlavorItems.java | 50 + control_common | 1 + gradle.properties | 25 + gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 49896 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 164 + gradlew.bat | 90 + import-summary.txt | 36 + settings.gradle | 146 + 1063 files changed, 186575 insertions(+) create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 README.md create mode 100644 aar/base/base-release.aar create mode 100644 aar/base/build.gradle create mode 100644 app/.gitignore create mode 100644 app/README.md create mode 100644 app/build.gradle create mode 100644 app/debug.keystore create mode 100644 app/doc/Untitled-old.mdj create mode 100644 app/doc/states.mdj create mode 100644 app/doc/状态机.mdj create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/cn/liuyanbing/surveyor/activity/MainActivityTest.java create mode 100644 app/src/androidTest/kotlin/HelloKotlin.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/README.md create mode 100644 app/src/main/assets/Roboto-Light.ttf create mode 100644 app/src/main/assets/Roboto-Medium.ttf create mode 100644 app/src/main/assets/agreement_policy_summary.xml create mode 100644 app/src/main/assets/agreement_policy_summary_en.xml create mode 100644 app/src/main/assets/default_tolerance create mode 100644 app/src/main/assets/features.hcc create mode 100644 app/src/main/assets/network_error.png create mode 100644 app/src/main/assets/privacyPolicy.xml create mode 100644 app/src/main/assets/privacyPolicy_en.xml create mode 100644 app/src/main/assets/service_default.html create mode 100644 app/src/main/assets/supplierconfig.json create mode 100644 app/src/main/assets/template_tolerance create mode 100644 app/src/main/assets/userAgreement.xml create mode 100644 app/src/main/assets/userAgreement_en.xml create mode 100644 app/src/main/design.sketch create mode 100644 app/src/main/doc/测绘云流程图.mdj create mode 100644 app/src/main/java/com/bingce/controlnetwork/App.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/AboutActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/BaseActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/ChangelogActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/LogCollectActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/MainActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/MainActivityUtils.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/NotificationActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/SettingsActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/SplashActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/backup/AbstractBackupExportActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/backup/BackupExportActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/backup/launch/BackupImportHelper.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/backup/launch/MigrationFolder2PrivateRoomActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/backup/launch/ZipMigrationUtils.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/fragmentcontainer/FragmentContainer.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/fragmentcontainer/FragmentContainerActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/fragmentcontainer/FragmentItem.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/fragmentcontainer/IOnBackFilter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/EditNicknamePasswordActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/InputEmailActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/InputPhoneNumberActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/LoginActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/OpeningRenewalVipActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/RedeemVipActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/RegisterActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/UserInfoActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/VerifyEmailCodeActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/activity/user/VerifySMSCodeActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/AbstractPointSelectAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/BaseAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/BaseIndexPrefixTextWithContextMenuAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/BaseIndexTextWithContextMenuAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/BaseSelectableIndexTextWithContextMenuAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/BaseTitleAndSubtitleWithContextMenuAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/GlobalControlPointSelectAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/IOnContextItemSelectedCallback.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/IUpdateListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/IndexWithTextAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/IndexWithTextAndPrefixAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/MeasureAngleDistanceAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/MeasureHeightTraverseAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/MultipleSelectableIndexWithTextAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/PointRecordAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/PointSelectAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/PrismMagegeAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/ProjectListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/ReSurveyorCycleAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/ResurveyorPointsAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/SelectableIndexWithTextAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/SpinnerAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/SurveyorPeriodAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/SurveyorStationListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/SurveyorStationRecordsAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/TitleWithSubtitleAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/ToleranceDetailAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/ContextMenuDelete.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/ContextMenuDeleteEdit.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/ContextMenuEdit.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/IAdapterContextMenu.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/ProjectAdapterContextMenu.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/contextmenu/SurveyorPeriodAdapterContextMenu.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/BaseStationDetailAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/EditableStationDetailAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/NoEditableStationDetailAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/StationCreateLineKnownUnknownKnownAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/StationCreateLineSingleAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/StationCreateLineWellAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/StationCreateLineWellDoubleGroundAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/adapter/stationdetail/StationCreateLineWellDoubleUnderGroundAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/bean/MainUserBean.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/controller/Expression.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/controller/KeyEventAction.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/event/RefreshEvent.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/event/RefreshToleranceTotailEvent.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/AbstractFullScreenDialogFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/AbstractHierarchicalListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/AbstractProjectToleranceFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/AbstractRecyclerViewFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/BaseBottomSheetDialogFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/BottomSheetSelectListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/BottomSheetSurveyorPeriodFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ComponentStationSurveyorDataListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ComponentSurveyorStationListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ComponentSwitchStationListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ComponentSwitchToleranceFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ConfigFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/EmptyFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/FullLoadingFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ListDialogFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/MainSurveyFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/PickPointFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/PointFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/PointListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/PrismManageFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/PrismManagerCreateCustomFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ProjectListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ProjectToleranceSettingFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectExportHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectExportSurveyorRecordFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectExportSurveyorRecordWireFileFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectProjectAndSurveyorCycleFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectReSurveyorCycleFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectReSurveyorPointFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectSurveyorStationTypeFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectSurveyorStationTypeWellSubFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectToleranceBottomSheetFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SelectToleranceTemplateBottomSheetFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ServiceFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/StationDataAdjustDialogFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/StringInputFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SurveyorRouteStationFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/SurveyorSettingsFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/TipsFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/TipsWith2OptionFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ToleranceAttributeEditFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ToleranceDetailFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ToleranceManageFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/ToleranceSelectFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/base/BaseFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/base/BaseLazyFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/BottomBean.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/BottomPageAdapter.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/BottomPageContentFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/BottomPageFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/BottomSwitchVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/IData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/bottompage/ViewHolder.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/heighttraverse/CreateOrEditRouteDialog.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/heighttraverse/adapter/RouteListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/heighttraverse/viewmodel/HeightCreateOrEditVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectdetail/ProjectDetailFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectdetail/ProjectDetailHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectdetail/ProjectDetailTriangleFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectdetail/content/RouteFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectedit/AbstractProjectEditFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectedit/ProjectEditHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/projectedit/ProjectEditTriangleFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/AbstractStationFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/defaultstation/AbstractSingleStationPointListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/defaultstation/ComponentSingleStationPointListFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/defaultstation/DefaultStationSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/defaultstation/SingleStationDetailAndEditContentFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/heighttraverse/AbstructSetupStationHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/heighttraverse/CreateStationForHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/heighttraverse/EverySetUpStationFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/heighttraverse/SeparatSetupStationFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationKnownUnknownKnownSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationKnownUnknownSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationWellDoubleGroundSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationWellDoubleUnderGroundSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/AbstractLineStationWellSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/attached/LineStationAttachedSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/close/LineStationCloseSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/random/LineStationRandomSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/single/LineStationSingleSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/well/LineStationWellDoubleGroundSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/well/LineStationWellDoubleUnderGroundSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/station/line/well/LineStationWellSetupFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationdetail/SingleStationDetailAndEditFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationdetail/StationDetailViewModel.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsetting/BaseStationSettingFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsetting/StationSettingHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsetting/StationSettingsFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/IMeasureOperate.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/MethodCheckSetting.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/StationSurveyorFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/angledistance/MeasureDefaultFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/angledistance/MeasureDistanceFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/angledistance/MeasureFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/angledistance/MeasureVm.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/angledistance/StationCheckBeforeUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/base/MeasureBaseFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/heighttraverse/MeasureHeightTraverseFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/fragment/stationsurvey/heighttraverse/MeasureHeightTraverseSubFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/activity/LevelStationSettingActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/adapter/LevelRouteListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/adapter/LevelRouteListViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/constant/LevelConstant.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/constant/LevelStationSettingContant.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/dialog/LevelToleranceTipsFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/export/LevelExportIDetection.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/export/LevelExportSingalHeight.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelIDetectionCreateFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelInputAllowFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelInputFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelRouteCreateEditFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelRouteFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelSelectExportFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelStationSettingConditionFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelStationSettingInformationFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelSurveyFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelSurveySubFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/LevelSurveyorHomeFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/ProjectDetailLevelFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/ProjectEditForLevelFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/SelectLevelNextStationTypeFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/fragment/TestDataSelectLevelFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionCalUtil.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionListActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionRecordActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionSampleActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionStationSettingActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/LevelIDetectionSurveyorData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/adapter/LevelIDetectionListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/adapter/LevelIDetectionListHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/adapter/LevelIDetectionRecordAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/adapter/LevelIDetectionRecordHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/util/LevelIDetectionFindUtil.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/viewmodel/LevelIDetectionListVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/idetection/viewmodel/LevelIDetectionRecordVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/sendreceive/ILevelBackData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/sendreceive/LevelRequest.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/sendreceive/LevelRequestRelease.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/sendreceive/LevelRequestState.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/sendreceive/LevelRequestTest.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelDateUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelExportUtilTj.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelPointUtilTj.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelStationSettingLastData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelStationSettingUtil.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/LevelStationUtilTj.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/MoonIllumination.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/MoonPhase.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/MoonPosition.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/MoonTimes.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/SunPosition.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/SunTimes.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/param/Builder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/param/GenericParameter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/param/LocationParameter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/param/TimeParameter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/BaseBuilder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/ExtendedMath.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/JulianDate.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/Matrix.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/Moon.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/Pegasus.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/QuadraticInterpolation.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/Sun.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/util/suntime/util/Vector.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/viewmodel/LevelCreateOrEditRouteVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/viewmodel/LevelSelectExportVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/viewmodel/LevelStationSettingVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/viewmodel/LevelSuveyorSubVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/func/level/viewmodel/LevelSuveyorVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/guide/GuideSequence.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/guide/ITapTargetProvider.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/http/HttpExtend.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/http/RetrofitClient.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/http/sevice/CommonService.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/adapter/BaseAdapterNew.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/adapter/IItemClickListener.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/adapter/PointListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/adapter/ProjectListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/adapter/StationListAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/base/BaseBindingActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/base/BaseFragmentBinding.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/configfragment/ConfigFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/configfragment/SelectExportType.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/configfragment/SelectMeasureDataExportTypeFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/createeditpoint/CreateEditPointActvity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/mefragment/MeFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/model/StationListBean.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/projectedit/IProjectCreateEditOperate.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/projectedit/ProjectCreateEditActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/projectedit/ProjectCreateEditLevelFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/projectedit/ProjectCreateEditViewModel.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/projectedit/ProjectLastData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationlist/StationListFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationlist/StationListVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/IStationSettingOperate.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/StationSettingEnvironmentFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/StationSettingHeightFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/StationSettingSettingFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/StationSettingVm.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/StationSettingsActivity.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/model/StationSettingEnvironmentData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/model/StationSettingHeightData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/stationsetting/model/StationSettingSettingData.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/viewholder/PointListViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/viewholder/ProjectListViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/viewholder/StationListViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/selectitem/BaseSelectItemFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/selectitem/HorDividerDecoration.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/selectitem/SelectIDetectionStationFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/selectitem/SelectIDetectionStationMeasureTypeFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/selectitem/SelectProjectTypeFragment.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/swipemenu/SwipeMenuDelete.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/swipemenu/SwipeMenuEditDelete.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/newui/widget/switchtext/SwitchWithText.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/method/ExportContants.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/method/ExportUtilsPla.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/method/SingleCycleTipsMethod.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/AutoModeType.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/IScrollDelegate.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/StateConstants.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/StateManagerAloneDistance.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_CheckReadDataState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_CheckSingleCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_CheckStationState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_CheckStationSuccessState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoAutoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoCalAdjustState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoCalScheduleInSingleCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoDeleteAllCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoDeleteCurrentCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoMove2NextValidateState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoMoveBackState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_DoWellMeasureRotationReadyState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_IdleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_IsAllCycleCompletedState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_IsSingleCycleCompletedState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/_SurveyorFailureState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/alonedistance/__BaseState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/StateManager.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_Check2CState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_CheckHalfCycleZeroState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_CheckReadDataState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_CheckSingleCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_CheckStationState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_CheckStationSuccessState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoAutoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoCalAdjustState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoCalScheduleInAllCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoCalScheduleInSingleCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoDeleteAllCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoDeleteCurrentCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoMove2NextValidateState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoMoveBackState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoRecordCleanState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_DoWellMeasureRotationReadyState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_IdleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_Is2CCheckReadyState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_IsAllCycleCompletedState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_IsHalfCycleZeroCheckReadyState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_IsSingleCycleCompletedState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/_SurveyorFailureState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/angledistance/__BaseState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/ILookCase.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/StateManagerHeightTraverse.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_CheckStationState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_CheckToleranceState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoAutoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoCalAdjustState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoDeleteAllCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoDeleteCurrentCycleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoMove2NextValidateState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoMoveBackState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoSurveyorState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_DoWellMeasureRotationReadyState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_IdleState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_Init.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/_SurveyorFailureState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/state/heighttraverse/__BaseState.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/surveyor/TestDataSelectFragment.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/util/checkadjust/AngleDistanceCheckAdjust.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/util/checkadjust/CheckAdjustBean.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/surveyor/util/checkadjust/IStationCheck.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/ViewUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/WechatImagePicker.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/helper/OnActivityTouchListener.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/helper/RecyclerTouchListener.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/DraggableTextViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/DraggableViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/GroupParentViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/IndexTextSelectableViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/IndexTextViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/IndexTextWithPrefixViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/ItemWellViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/KeyBoolViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/KeyValueViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/PrismManageViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/StationAdjustItemViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/StationGroupItemViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/SurveyorDataAloneDistanceViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/SurveyorDataViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/SurveyorDataViewHolderHeightTraverse.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/TextSelectableViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/vh/TitleWithSubtitleViewHolder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/CommentListTextView.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/ItemWithEditText.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/MyDrawerBuilder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/NoScrollView.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/NoScrollViewPager.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/RotateLayout.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/TextItem.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/TextItemWithDescribe.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/TextItemWithMore.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/ViewFactory.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/dialog/LoadingDialog.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/dialog/LoadingUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/dialog/LoadingUtilKt.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/AbstractDraggableRecycleViewAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/IDragActionDelegate.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/IDragSwipeActionListener.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/IDragSwipeChecker.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/ISwipeDragListener.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/IViewHolderDragDelegate.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/ItemTouchHelperCallbackImpl.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/recyclerview/SwipeDraggableRecyclerViewUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/TreeNode.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/TreeView.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/TreeViewAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/base/BaseNodeViewBinder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/base/BaseNodeViewFactory.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/base/BaseTreeAction.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/base/CheckableNodeViewBinder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/base/SelectableTreeAction.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/custom/FirstLevelNodeViewBinder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/custom/MyNodeViewFactory.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/custom/SecondLevelNodeViewBinder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/custom/ThirdLevelNodeViewBinder.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/ui/widget/treeview/helper/TreeHelper.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/CheckControlUpdateUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/DefaultNameUtil.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/DialogUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/KeyboardUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/SelectDeviceTypeUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/StationSettingCheckUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/SurveyorOpenAtrUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/SurveyorStationUtil.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/config/AbstractSetConfigs.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/config/ConfigItem.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/config/ConfigsSetConfigs.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/config/IConfigItemCallback.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/tolerance/LevelToleranceOperate.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/util/tolerance/ToleranceOperateUtil.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/viewmodel/MainActivityViewModel.kt create mode 100644 app/src/main/java/com/bingce/controlnetwork/widget/editspinner/BaseEditSpinnerAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/widget/editspinner/EditSpinner.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/widget/editspinner/EditSpinnerFilter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/widget/editspinner/SimpleAdapter.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/wxapi/Constants.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/wxapi/MD5.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/wxapi/WXEntryActivity.java create mode 100644 app/src/main/java/com/bingce/controlnetwork/wxapi/WXPayEntryActivity.java create mode 100644 app/src/main/res/anim/dialog_enter_bottom.xml create mode 100644 app/src/main/res/anim/dialog_exit_bottom.xml create mode 100644 app/src/main/res/anim/fade_in_quick.xml create mode 100644 app/src/main/res/anim/fade_out_quick.xml create mode 100644 app/src/main/res/anim/slide_in_left.xml create mode 100644 app/src/main/res/anim/slide_in_right.xml create mode 100644 app/src/main/res/anim/slide_out_left.xml create mode 100644 app/src/main/res/anim/slide_out_right.xml create mode 100644 app/src/main/res/drawable-hdpi/icon_small.png create mode 100644 app/src/main/res/drawable-v21/blue_bg.xml create mode 100644 app/src/main/res/drawable-v21/fab_label_background.xml create mode 100644 app/src/main/res/drawable-v21/ic_keyboard_arrow_right_white_24px.xml create mode 100644 app/src/main/res/drawable-v23/app_background.xml create mode 100644 app/src/main/res/drawable-v23/icon_control_logo.png create mode 100644 app/src/main/res/drawable-v23/icon_control_text.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp__ic_file.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp__ic_folder.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp__ic_up.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_cancel.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_deselect.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_grid.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_invert_selection.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_list.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_new_folder.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_ok.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_select_all.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_sort.png create mode 100644 app/src/main/res/drawable-xxhdpi/efp_dark__ic_action_storage.png create mode 100644 app/src/main/res/drawable-xxhdpi/icon_back.png create mode 100644 app/src/main/res/drawable-xxxhdpi/icon.png create mode 100644 app/src/main/res/drawable/app_background.xml create mode 100644 app/src/main/res/drawable/app_logo.xml create mode 100644 app/src/main/res/drawable/baseline_reorder_grey_600_24dp.xml create mode 100644 app/src/main/res/drawable/bg_circle_gary_chatui.xml create mode 100644 app/src/main/res/drawable/bg_circle_white_chatui.xml create mode 100644 app/src/main/res/drawable/bg_gray_3.xml create mode 100644 app/src/main/res/drawable/bg_spinner.xml create mode 100644 app/src/main/res/drawable/bg_splash.xml create mode 100644 app/src/main/res/drawable/bg_table_color1.xml create mode 100644 app/src/main/res/drawable/bg_table_color2.xml create mode 100644 app/src/main/res/drawable/bg_table_family.xml create mode 100644 app/src/main/res/drawable/bg_white_3.xml create mode 100644 app/src/main/res/drawable/clickable_blue_bg.xml create mode 100644 app/src/main/res/drawable/corners_edit_chatui.xml create mode 100644 app/src/main/res/drawable/corners_edit_white_chatui.xml create mode 100644 app/src/main/res/drawable/drawer_header.jpg create mode 100644 app/src/main/res/drawable/edit_spinner_text_color.xml create mode 100644 app/src/main/res/drawable/fab_label_background.xml create mode 100644 app/src/main/res/drawable/ic_arrow_down.xml create mode 100644 app/src/main/res/drawable/ic_arrow_to_right_dark.xml create mode 100644 app/src/main/res/drawable/ic_arrow_up.xml create mode 100644 app/src/main/res/drawable/ic_backup.xml create mode 100644 app/src/main/res/drawable/ic_baseline_clear_all_24.xml create mode 100644 app/src/main/res/drawable/ic_close_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_custom_tolerance.xml create mode 100644 app/src/main/res/drawable/ic_export.xml create mode 100644 app/src/main/res/drawable/ic_export_height_traverse.xml create mode 100644 app/src/main/res/drawable/ic_export_wire.xml create mode 100644 app/src/main/res/drawable/ic_indeterminate_check_box_black_24dp.xml create mode 100644 app/src/main/res/drawable/ic_known_point_24.xml create mode 100644 app/src/main/res/drawable/ic_ruler_selected.xml create mode 100644 app/src/main/res/drawable/ic_ruler_unselected.xml create mode 100644 app/src/main/res/drawable/ic_selected.xml create mode 100644 app/src/main/res/drawable/ic_surveyor_24.xml create mode 100644 app/src/main/res/drawable/ic_switch.xml create mode 100644 app/src/main/res/drawable/ic_tab_project_selected.xml create mode 100644 app/src/main/res/drawable/ic_tab_project_unselect.xml create mode 100644 app/src/main/res/drawable/ic_tolerance_24.xml create mode 100644 app/src/main/res/drawable/ic_unknown_point_24.xml create mode 100644 app/src/main/res/drawable/icon_avatar.xml create mode 100644 app/src/main/res/drawable/icon_control_logo.png create mode 100644 app/src/main/res/drawable/icon_control_text.png create mode 100644 app/src/main/res/drawable/icon_parameter_points.xml create mode 100644 app/src/main/res/drawable/icon_prism_manager.xml create mode 100644 app/src/main/res/drawable/icon_ts_connecting.xml create mode 100644 app/src/main/res/drawable/img_request_android_data_access_permission.jpg create mode 100644 app/src/main/res/drawable/img_weixin_download_guide.jpg create mode 100644 app/src/main/res/drawable/iv_back_selector.xml create mode 100644 app/src/main/res/drawable/line_horizontal.xml create mode 100644 app/src/main/res/drawable/loading_circle.xml create mode 100644 app/src/main/res/drawable/loading_dialog_bg_ll.xml create mode 100644 app/src/main/res/drawable/loading_dialog_bg_progress_bar.xml create mode 100644 app/src/main/res/drawable/loading_dialog_pic.png create mode 100644 app/src/main/res/drawable/msg_state_fail_resend.png create mode 100644 app/src/main/res/drawable/record_microphone_bj_chatui.xml create mode 100644 app/src/main/res/drawable/record_microphone_chatui.xml create mode 100644 app/src/main/res/drawable/recyclerview_divider.xml create mode 100644 app/src/main/res/drawable/round_btn_bg.xml create mode 100644 app/src/main/res/drawable/round_btn_bg_colormay_3.xml create mode 100644 app/src/main/res/drawable/round_btn_bg_gray_3.xml create mode 100644 app/src/main/res/drawable/round_white.xml create mode 100644 app/src/main/res/drawable/round_white_10.xml create mode 100644 app/src/main/res/drawable/round_white_16.xml create mode 100644 app/src/main/res/drawable/select_mask.xml create mode 100644 app/src/main/res/drawable/separator_table.xml create mode 100644 app/src/main/res/drawable/separator_table_first.xml create mode 100644 app/src/main/res/drawable/separator_table_header.xml create mode 100644 app/src/main/res/drawable/separator_table_header_first.xml create mode 100644 app/src/main/res/drawable/tab_shadow.xml create mode 100644 app/src/main/res/drawable/transparent_ripple_bg.xml create mode 100644 app/src/main/res/drawable/voice_left_chatui.xml create mode 100644 app/src/main/res/drawable/voice_right_chatui.xml create mode 100644 app/src/main/res/drawable/white_ripple_bg.xml create mode 100644 app/src/main/res/drawable/wifi_chat_item_left_bg.9.png create mode 100644 app/src/main/res/drawable/wifi_chat_item_right_bg.9.png create mode 100644 app/src/main/res/layout/activity_about.xml create mode 100644 app/src/main/res/layout/activity_activate.xml create mode 100644 app/src/main/res/layout/activity_agentweb_base.xml create mode 100644 app/src/main/res/layout/activity_base_binding.xml create mode 100644 app/src/main/res/layout/activity_changelog.xml create mode 100644 app/src/main/res/layout/activity_control_network.xml create mode 100644 app/src/main/res/layout/activity_edit_user_nickname_password.xml create mode 100644 app/src/main/res/layout/activity_export_layout.xml create mode 100644 app/src/main/res/layout/activity_fragment_container_layout.xml create mode 100644 app/src/main/res/layout/activity_input_email.xml create mode 100644 app/src/main/res/layout/activity_input_phone_number.xml create mode 100644 app/src/main/res/layout/activity_level_i_detection_list.xml create mode 100644 app/src/main/res/layout/activity_level_i_detection_record.xml create mode 100644 app/src/main/res/layout/activity_level_i_detection_sample.xml create mode 100644 app/src/main/res/layout/activity_level_i_detection_station_setting.xml create mode 100644 app/src/main/res/layout/activity_level_station_setting.xml create mode 100644 app/src/main/res/layout/activity_login.xml create mode 100644 app/src/main/res/layout/activity_main.xml create mode 100644 app/src/main/res/layout/activity_migration_2_private_folder_layout.xml create mode 100644 app/src/main/res/layout/activity_new_ui_create_edit_point.xml create mode 100644 app/src/main/res/layout/activity_opening_renewal.xml create mode 100644 app/src/main/res/layout/activity_record_detail.xml create mode 100644 app/src/main/res/layout/activity_records.xml create mode 100644 app/src/main/res/layout/activity_redeem.xml create mode 100644 app/src/main/res/layout/activity_settings.xml create mode 100644 app/src/main/res/layout/activity_splash.xml create mode 100644 app/src/main/res/layout/activity_user_agreement_privacy_policy.xml create mode 100644 app/src/main/res/layout/activity_user_info.xml create mode 100644 app/src/main/res/layout/activity_verify_code.xml create mode 100644 app/src/main/res/layout/broswer.xml create mode 100644 app/src/main/res/layout/content_create_project_content.xml create mode 100644 app/src/main/res/layout/content_edit_point_layout.xml create mode 100644 app/src/main/res/layout/content_string_input_layout.xml create mode 100644 app/src/main/res/layout/content_tolerance_attribute_editor_layout.xml create mode 100644 app/src/main/res/layout/device_name.xml create mode 100644 app/src/main/res/layout/dialog_add_friend.xml create mode 100644 app/src/main/res/layout/dialog_changelog.xml create mode 100644 app/src/main/res/layout/dialog_create_route.xml create mode 100644 app/src/main/res/layout/dialog_edit_nickname.xml create mode 100644 app/src/main/res/layout/dialog_imageview_request_android_data_access_permission.xml create mode 100644 app/src/main/res/layout/dialog_imageview_weixin_download_guide.xml create mode 100644 app/src/main/res/layout/dialog_input_measuredd_coordinate.xml create mode 100644 app/src/main/res/layout/dialog_new_control_point.xml create mode 100644 app/src/main/res/layout/dialog_new_project.xml create mode 100644 app/src/main/res/layout/dialog_power_off.xml create mode 100644 app/src/main/res/layout/dialog_projection_setting.xml create mode 100644 app/src/main/res/layout/dialog_register_pay_qr_code.xml create mode 100644 app/src/main/res/layout/dialog_select_libs_point.xml create mode 100644 app/src/main/res/layout/dialog_sign_in.xml create mode 100644 app/src/main/res/layout/dialog_sign_up.xml create mode 100644 app/src/main/res/layout/edit_spinner.xml create mode 100644 app/src/main/res/layout/efp__new_folder.xml create mode 100644 app/src/main/res/layout/fragment_agentweb.xml create mode 100644 app/src/main/res/layout/fragment_bottom_page_content.xml create mode 100644 app/src/main/res/layout/fragment_bottom_popup_list.xml create mode 100644 app/src/main/res/layout/fragment_bottom_popup_list_select_layout.xml create mode 100644 app/src/main/res/layout/fragment_bottom_popup_surveyor_station_type_select_layout.xml create mode 100644 app/src/main/res/layout/fragment_bottom_popup_surveyor_station_type_select_layout_well_sub.xml create mode 100644 app/src/main/res/layout/fragment_close_line_surveyor_station_setup_layout.xml create mode 100644 app/src/main/res/layout/fragment_cloud_sync_cloud_recyclerview.xml create mode 100644 app/src/main/res/layout/fragment_config.xml create mode 100644 app/src/main/res/layout/fragment_create_station_for_height_traverse.xml create mode 100644 app/src/main/res/layout/fragment_default_surveyor_station_setup_layout.xml create mode 100644 app/src/main/res/layout/fragment_fragment_container_layout.xml create mode 100644 app/src/main/res/layout/fragment_full_loading_layout.xml create mode 100644 app/src/main/res/layout/fragment_fullscreen_dialog_layout.xml create mode 100644 app/src/main/res/layout/fragment_height_traverse_every_setup_station.xml create mode 100644 app/src/main/res/layout/fragment_height_traverse_seperate_setup_station.xml create mode 100644 app/src/main/res/layout/fragment_hierarchical_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_home.xml create mode 100644 app/src/main/res/layout/fragment_level_create_route.xml create mode 100644 app/src/main/res/layout/fragment_level_i_detection_create_edit.xml create mode 100644 app/src/main/res/layout/fragment_level_input.xml create mode 100644 app/src/main/res/layout/fragment_level_input_allow.xml create mode 100644 app/src/main/res/layout/fragment_level_station_setting.xml create mode 100644 app/src/main/res/layout/fragment_level_station_setting_condition.xml create mode 100644 app/src/main/res/layout/fragment_level_station_setting_information.xml create mode 100644 app/src/main/res/layout/fragment_level_surveyor.xml create mode 100644 app/src/main/res/layout/fragment_level_surveyor_home.xml create mode 100644 app/src/main/res/layout/fragment_level_surveyor_sub.xml create mode 100644 app/src/main/res/layout/fragment_level_tolerance_tips.xml create mode 100644 app/src/main/res/layout/fragment_limit_detail.xml create mode 100644 app/src/main/res/layout/fragment_limit_detail_list.xml create mode 100644 app/src/main/res/layout/fragment_limited_item.xml create mode 100644 app/src/main/res/layout/fragment_limited_item_list.xml create mode 100644 app/src/main/res/layout/fragment_line_surveyor_station_setup_layout.xml create mode 100644 app/src/main/res/layout/fragment_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_measure.xml create mode 100644 app/src/main/res/layout/fragment_pick_point_bottom_sheet_layout.xml create mode 100644 app/src/main/res/layout/fragment_plates_recyclerview.xml create mode 100644 app/src/main/res/layout/fragment_point_layout.xml create mode 100644 app/src/main/res/layout/fragment_prism_manager.xml create mode 100644 app/src/main/res/layout/fragment_prism_manager_create_custom.xml create mode 100644 app/src/main/res/layout/fragment_project_detail_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_project_detail_list_level.xml create mode 100644 app/src/main/res/layout/fragment_project_edit_for_level.xml create mode 100644 app/src/main/res/layout/fragment_project_edit_height_traverse.xml create mode 100644 app/src/main/res/layout/fragment_project_edit_triangle.xml create mode 100644 app/src/main/res/layout/fragment_project_limit_detail_layout.xml create mode 100644 app/src/main/res/layout/fragment_project_list.xml create mode 100644 app/src/main/res/layout/fragment_project_station_item_layout.xml create mode 100644 app/src/main/res/layout/fragment_project_surveyor_station_detail_layout.xml create mode 100644 app/src/main/res/layout/fragment_project_surveyor_station_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_project_surveyor_station_point_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_resurveryor_layout.xml create mode 100644 app/src/main/res/layout/fragment_resurveryor_layout_cycle.xml create mode 100644 app/src/main/res/layout/fragment_select_export.xml create mode 100644 app/src/main/res/layout/fragment_select_export_surveyor_layout.xml create mode 100644 app/src/main/res/layout/fragment_select_level_next_station_type.xml create mode 100644 app/src/main/res/layout/fragment_select_measure_data_export_type.xml create mode 100644 app/src/main/res/layout/fragment_select_project_type.xml create mode 100644 app/src/main/res/layout/fragment_service.xml create mode 100644 app/src/main/res/layout/fragment_single_framelayout_layout.xml create mode 100644 app/src/main/res/layout/fragment_single_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_station_data_adjust_dialog_layout.xml create mode 100644 app/src/main/res/layout/fragment_station_select_point_datasource_layout.xml create mode 100644 app/src/main/res/layout/fragment_station_setting_height_traverse.xml create mode 100644 app/src/main/res/layout/fragment_surveryor_number.xml create mode 100644 app/src/main/res/layout/fragment_surveryor_station_number_list.xml create mode 100644 app/src/main/res/layout/fragment_surveyor_route_station.xml create mode 100644 app/src/main/res/layout/fragment_surveyor_settings_dialog_layout.xml create mode 100644 app/src/main/res/layout/fragment_surveyor_station_detail_or_edit_layout.xml create mode 100644 app/src/main/res/layout/fragment_surveyor_station_point_list_layout.xml create mode 100644 app/src/main/res/layout/fragment_tips_layout.xml create mode 100644 app/src/main/res/layout/fragment_tips_with_2_option_layout.xml create mode 100644 app/src/main/res/layout/fragment_tolerance_manager_layout.xml create mode 100644 app/src/main/res/layout/fragment_tolerance_select_framelayout_layout.xml create mode 100644 app/src/main/res/layout/fragment_tolerance_template_select_layout.xml create mode 100644 app/src/main/res/layout/item_about_tj_one.xml create mode 100644 app/src/main/res/layout/item_create_route.xml create mode 100644 app/src/main/res/layout/item_create_station_height_traverse.xml create mode 100644 app/src/main/res/layout/item_create_station_height_traverse_desc.xml create mode 100644 app/src/main/res/layout/item_first_level.xml create mode 100644 app/src/main/res/layout/item_level_i_detection_list.xml create mode 100644 app/src/main/res/layout/item_level_i_detection_record.xml create mode 100644 app/src/main/res/layout/item_level_route_list.xml create mode 100644 app/src/main/res/layout/item_level_survey_point.xml create mode 100644 app/src/main/res/layout/item_level_suveyor.xml create mode 100644 app/src/main/res/layout/item_level_suveyor_surveyor.xml create mode 100644 app/src/main/res/layout/item_leveling_station.xml create mode 100644 app/src/main/res/layout/item_prism_manager.xml create mode 100644 app/src/main/res/layout/item_recycler_view_layout.xml create mode 100644 app/src/main/res/layout/item_second_level.xml create mode 100644 app/src/main/res/layout/item_select_measure_data_export_type.xml create mode 100644 app/src/main/res/layout/item_shortcut.xml create mode 100644 app/src/main/res/layout/item_spinner_content.xml create mode 100644 app/src/main/res/layout/item_spinner_text.xml create mode 100644 app/src/main/res/layout/item_station_left_right.xml create mode 100644 app/src/main/res/layout/item_station_setting_1_edittext.xml create mode 100644 app/src/main/res/layout/item_station_setting_2_edit_text_height_traverse.xml create mode 100644 app/src/main/res/layout/item_station_setting_common.xml create mode 100644 app/src/main/res/layout/item_station_setting_title.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_1_edittext_layout.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_2_edittext_layout.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_edittext_1_layout.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_point_title_layout.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_title_layout.xml create mode 100644 app/src/main/res/layout/item_surveyor_station_settings_title_with_2button_layout.xml create mode 100644 app/src/main/res/layout/item_table.xml create mode 100644 app/src/main/res/layout/item_table_family.xml create mode 100644 app/src/main/res/layout/item_table_first.xml create mode 100644 app/src/main/res/layout/item_table_header.xml create mode 100644 app/src/main/res/layout/item_table_header_first.xml create mode 100644 app/src/main/res/layout/item_third_level.xml create mode 100644 app/src/main/res/layout/item_with_more_layout.xml create mode 100644 app/src/main/res/layout/item_with_text_layout.xml create mode 100644 app/src/main/res/layout/item_with_text_with_describe_layout.xml create mode 100644 app/src/main/res/layout/layout_cut_down_progressbar.xml create mode 100644 app/src/main/res/layout/layout_files_grid_item.xml create mode 100644 app/src/main/res/layout/layout_files_list_item.xml create mode 100644 app/src/main/res/layout/list_item_draggable_layout.xml create mode 100644 app/src/main/res/layout/list_item_group_parent_layout.xml create mode 100644 app/src/main/res/layout/list_item_index_text_layout.xml create mode 100644 app/src/main/res/layout/list_item_index_text_selectable_layout.xml create mode 100644 app/src/main/res/layout/list_item_index_text_with_prefix_layout.xml create mode 100644 app/src/main/res/layout/list_item_project_station_layout.xml create mode 100644 app/src/main/res/layout/list_item_station_adjust_layout.xml create mode 100644 app/src/main/res/layout/list_item_surveyor_station_group_parent_with_add_layout.xml create mode 100644 app/src/main/res/layout/list_item_surveyor_station_height_traverse.xml create mode 100644 app/src/main/res/layout/list_item_surveyor_station_point_layout.xml create mode 100644 app/src/main/res/layout/list_item_text_boolen_layout.xml create mode 100644 app/src/main/res/layout/list_item_text_selectable_layout.xml create mode 100644 app/src/main/res/layout/list_item_text_value_layout.xml create mode 100644 app/src/main/res/layout/list_item_title_subtitle_layout.xml create mode 100644 app/src/main/res/layout/list_item_well.xml create mode 100644 app/src/main/res/layout/list_item_well_measure_distance.xml create mode 100644 app/src/main/res/layout/loading_dialog.xml create mode 100644 app/src/main/res/layout/new_activity_project_create_eidt.xml create mode 100644 app/src/main/res/layout/new_activity_station_setting.xml create mode 100644 app/src/main/res/layout/new_fragment_base_select_item.xml create mode 100644 app/src/main/res/layout/new_fragment_config.xml create mode 100644 app/src/main/res/layout/new_fragment_me.xml create mode 100644 app/src/main/res/layout/new_fragment_point_list.xml create mode 100644 app/src/main/res/layout/new_fragment_project_create_edit_level.xml create mode 100644 app/src/main/res/layout/new_fragment_station_setting_environment.xml create mode 100644 app/src/main/res/layout/new_fragment_station_setting_height.xml create mode 100644 app/src/main/res/layout/new_fragment_station_setting_setting.xml create mode 100644 app/src/main/res/layout/new_item_config.xml create mode 100644 app/src/main/res/layout/new_item_gnss_input_spinner.xml create mode 100644 app/src/main/res/layout/new_item_point_list.xml create mode 100644 app/src/main/res/layout/new_item_project_detail_bottom.xml create mode 100644 app/src/main/res/layout/new_item_project_list.xml create mode 100644 app/src/main/res/layout/new_item_select_item.xml create mode 100644 app/src/main/res/layout/new_item_slide_delete_hint.xml create mode 100644 app/src/main/res/layout/new_item_slide_edit_delete_hint.xml create mode 100644 app/src/main/res/layout/new_item_station_list.xml create mode 100644 app/src/main/res/layout/new_item_station_setting.xml create mode 100644 app/src/main/res/layout/new_item_station_setting_number.xml create mode 100644 app/src/main/res/layout/new_item_station_setting_point_height.xml create mode 100644 app/src/main/res/layout/new_item_station_setting_point_setting.xml create mode 100644 app/src/main/res/layout/new_item_swipe_list.xml create mode 100644 app/src/main/res/layout/new_switch_with_layout.xml create mode 100644 app/src/main/res/layout/spinner_dropdown_item_my_with_background.xml create mode 100644 app/src/main/res/layout/toolbar_with_one_spinner.xml create mode 100644 app/src/main/res/layout/toolbar_with_two_spinner.xml create mode 100644 app/src/main/res/layout/view_marker.xml create mode 100644 app/src/main/res/menu/files_list_multi_choice.xml create mode 100644 app/src/main/res/menu/files_list_single_choice.xml create mode 100644 app/src/main/res/menu/menu_activity_about.xml create mode 100644 app/src/main/res/menu/menu_activity_agentweb.xml create mode 100644 app/src/main/res/menu/menu_activity_control_network.xml create mode 100644 app/src/main/res/menu/menu_activity_main.xml create mode 100644 app/src/main/res/menu/menu_activity_parameter_common.xml create mode 100644 app/src/main/res/menu/menu_activity_points.xml create mode 100644 app/src/main/res/menu/menu_activity_project_list.xml create mode 100644 app/src/main/res/menu/menu_activity_records.xml create mode 100644 app/src/main/res/menu/menu_activity_user_info.xml create mode 100644 app/src/main/res/menu/menu_confirm.xml create mode 100644 app/src/main/res/menu/menu_import_and_clear.xml create mode 100644 app/src/main/res/menu/menu_level_survey.xml create mode 100644 app/src/main/res/menu/menu_level_survey_i_detection.xml create mode 100644 app/src/main/res/menu/menu_measure_debug.xml create mode 100644 app/src/main/res/menu/menu_record_detail.xml create mode 100644 app/src/main/res/menu/menu_save.xml create mode 100644 app/src/main/res/menu/menu_surveyor_station_edit.xml create mode 100644 app/src/main/res/menu/menu_surveyor_station_record_data_edit_debug.xml create mode 100644 app/src/main/res/menu/menu_surveyor_station_record_data_edit_release.xml create mode 100644 app/src/main/res/menu/project_detail_fragment_menu.xml create mode 100644 app/src/main/res/menu/project_detail_fragment_menu_level.xml create mode 100644 app/src/main/res/menu/tolerance_select_menu.xml create mode 100644 app/src/main/res/mipmap-xhdpi/chatui_record_bottom.png create mode 100644 app/src/main/res/mipmap-xhdpi/chatui_record_top.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_export.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_export_wire.png create mode 100644 app/src/main/res/mipmap-xhdpi/ic_tolerance_24.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_add.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_expression.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_pick_photo.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_take_photo.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_left1.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_left2.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_left3.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_right1.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_right2.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_chatui_voice_right3.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_prism_manager.png create mode 100644 app/src/main/res/mipmap-xhdpi/icon_ts_connecting.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_home_select.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_home_unselect.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_me_select.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_me_unselect.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_parameters_select.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_parameters_unselect.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_tools_select.png create mode 100644 app/src/main/res/mipmap-xhdpi/tab_tools_unselect.png create mode 100644 app/src/main/res/mipmap-xxhdpi/app_icon_green_200.png create mode 100644 app/src/main/res/mipmap-xxhdpi/app_icon_red_200.png create mode 100644 app/src/main/res/mipmap-xxhdpi/avatar_liuyanbing.jpg create mode 100644 app/src/main/res/mipmap-xxhdpi/banglocation.png create mode 100644 app/src/main/res/mipmap-xxhdpi/bluetooth_connected.png create mode 100644 app/src/main/res/mipmap-xxhdpi/comment.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_data_backup.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_data_import.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_me_about.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_me_setting.png create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_view_exception.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_arrow_updown_128.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_backspace_64.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_bluetooth.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_browse_only.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_layers.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_location.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_regen.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_save.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_search.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_select_by_finger.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_select_by_mouse.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_cad_zoom_e.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_calculator_128.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_close_x.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_config_project_management.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_connect.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_continue.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_download_fill.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_edit.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_edit_64.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_edm_np.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_edm_prism.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_edm_sheet.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_go_measure.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_jobinfo.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_message_128.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_my_location.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_other_valid.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_phone_unband.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_continue_distance.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_continue_time.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_location_off.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_location_on.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_quick.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_setting.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_smooth.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_start.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_stop.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_point_survey_zoom_max.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_prism_height.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_program_customer_service.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_publish_jobinfo.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_ant_height.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_beidouhaida.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_comnav.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_devecent.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_geomax.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_haixingda.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_huace_old.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_huace_t.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_huace_x.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_huaxing.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_huayi.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_icegps.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_kelida.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_pentax.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_quanfang.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_qxwz_sr1.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_qxwz_sr2.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_qxwz_sr3.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_ruide.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_sanding.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_shuangwei.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_situoli.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_sokkia.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_south.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_spectra.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_status_fixed.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_status_float.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_status_paused.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_status_single.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_tersus.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_ufo_u3.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_ufo_u5.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_unistrong.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_zhonghaida.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_rtk_zhonghui.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_search.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_advanced_fansuan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_advanced_zhengsuan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_compass.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_coordinate_transform.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_four_parameters.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_line_element_fansuan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_line_staking.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_seven_parameters.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_simple_fansuan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_tool_simple_zhengsuan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_total_station_setting.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_wifi.png create mode 100644 app/src/main/res/mipmap-xxhdpi/icon_wifi_128.png create mode 100644 app/src/main/res/mipmap-xxhdpi/jobinfo_found.png create mode 100644 app/src/main/res/mipmap-xxhdpi/level_i_detection_sample.png create mode 100644 app/src/main/res/mipmap-xxhdpi/location_gray_64.png create mode 100644 app/src/main/res/mipmap-xxhdpi/location_red.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_comnav.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_douyin.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_fiofpad.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_geomax.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_huace.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_kuaishou.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_pentax.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_septentrio.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_south.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_surpad.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_ufopad.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_zhd.png create mode 100644 app/src/main/res/mipmap-xxhdpi/logo_zhd_new.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_0.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_1.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_1px_alpha.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_2.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_3.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_4.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_5.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_6.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_6px.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_7.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_8.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_9.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_control_point.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_gq.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_hy.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_hz.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_my_location.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_qd.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_qz.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_record_point.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_settingout_point.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_yh.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_yz.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_zd.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_zh.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_zx.png create mode 100644 app/src/main/res/mipmap-xxhdpi/marker_zy.png create mode 100644 app/src/main/res/mipmap-xxhdpi/phone.png create mode 100644 app/src/main/res/mipmap-xxhdpi/picture_empty.png create mode 100644 app/src/main/res/mipmap-xxhdpi/picture_new.png create mode 100644 app/src/main/res/mipmap-xxhdpi/profile_image.png create mode 100644 app/src/main/res/mipmap-xxhdpi/scan.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tab_instrument_select.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tab_instrument_unselect.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tab_service_select.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tab_service_unselect.png create mode 100644 app/src/main/res/mipmap-xxhdpi/tilt_calibration.gif create mode 100644 app/src/main/res/mipmap-xxhdpi/tilt_megnet.gif create mode 100644 app/src/main/res/mipmap-xxhdpi/watermark.png create mode 100644 app/src/main/res/mipmap-xxhdpi/wepay_logo.png create mode 100644 app/src/main/res/mipmap-zh/icon_point_survey_continue_distance.png create mode 100644 app/src/main/res/mipmap-zh/icon_point_survey_continue_time.png create mode 100644 app/src/main/res/mipmap-zh/icon_point_survey_quick.png create mode 100644 app/src/main/res/mipmap-zh/icon_point_survey_smooth.png create mode 100644 app/src/main/res/raw-zh/origin_tolerance.json create mode 100644 app/src/main/res/raw/changelog.xml create mode 100644 app/src/main/res/raw/origin_tolerance.json create mode 100644 app/src/main/res/raw/savedone.wav create mode 100644 app/src/main/res/raw/septentrio_cut.m4a create mode 100644 app/src/main/res/raw/septentrio_fill.m4a create mode 100644 app/src/main/res/values-hdpi/dimens.xml create mode 100644 app/src/main/res/values-hdpi/styles.xml create mode 100644 app/src/main/res/values-mdpi/dimens.xml create mode 100644 app/src/main/res/values-mdpi/styles.xml create mode 100644 app/src/main/res/values-xhdpi/dimens.xml create mode 100644 app/src/main/res/values-xhdpi/styles.xml create mode 100644 app/src/main/res/values-xlarge/dimens.xml create mode 100644 app/src/main/res/values-xlarge/styles.xml create mode 100644 app/src/main/res/values-xxhdpi/dimens.xml create mode 100644 app/src/main/res/values-xxhdpi/styles.xml create mode 100644 app/src/main/res/values-xxxhdpi/dimens.xml create mode 100644 app/src/main/res/values-xxxhdpi/styles.xml create mode 100644 app/src/main/res/values-zh/arrays.xml create mode 100644 app/src/main/res/values-zh/strings.xml create mode 100644 app/src/main/res/values/arrays.xml create mode 100644 app/src/main/res/values/attr.xml create mode 100644 app/src/main/res/values/color.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/ids.xml.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/styles.xml create mode 100644 app/src/main/res/xml-v25/shortcuts.xml create mode 100644 app/src/main/res/xml/network_security_config.xml create mode 100644 app/src/main/res/xml/prefs.xml create mode 100644 app/src/main/res/xml/shortcuts.xml create mode 100644 app/src/main/res/xml/surveyor_settings_prefs.xml create mode 100644 app/src/main/schemas/cn.liuyanbing.surveyor.datasource.database.SurveyorDataBase/14.json create mode 100644 app/src/main/schemas/cn.liuyanbing.surveyor.datasource.database.SurveyorDataBase/15.json create mode 100644 app/src/test/java/TestCase.java create mode 100644 app/src/test/kotlin/Hello.kt create mode 100644 build.gradle create mode 100644 buildSrc/build.gradle.kts create mode 100644 buildSrc/src/main/java/com/bingce/java/com/bingce/AarCopyUtilsJava.java create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/AarCopyUtilsKt.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/BcFolder.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/ConfigProperties.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/ModuleName.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/Sample.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/SurveyorVersionUtils.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/appInfo.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/dependencies.kt create mode 100644 buildSrc/src/main/java/com/bingce/kotlin/com/bingce/flavor/FlavorItems.java create mode 160000 control_common create mode 100644 gradle.properties create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 import-summary.txt create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d293cf1 --- /dev/null +++ b/.gitignore @@ -0,0 +1,31 @@ +#git submodule update --init --recursive +*.hprof +build/ +.vscode/ +.gradle +/local.properties +/.idea +.DS_Store +/captures +/build +/app/build +/app/release +/app/mapping.txt +/app/src/main/libs +/app/src/main/obj +/controlapp/mapping.txt +/controlapp/release +/alpha/build +/alpha/release +/alpha/mapping.txt +/alpha/src/main/schemas/zone.a.dimap.db.RecordsDataBase/1.json +*.iml +.idea +*.jks +obj/ +.cxx/ +*.class +#定制版本 +/app/*/release +/alpha/*/release +/pad/*/release diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..a8b9b8d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "control_common"] + path = control_common + url = http://code.bingce.com/BingCe-Android/control_common.git diff --git a/README.md b/README.md new file mode 100644 index 0000000..d592795 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +解放军信息工程导线助手 diff --git a/aar/base/base-release.aar b/aar/base/base-release.aar new file mode 100644 index 0000000000000000000000000000000000000000..9983d9a055f1e306e69f246ce747f264c8e3f456 GIT binary patch literal 25511517 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

`yvj~(jkiK!;;DwmSS z=Hew#@suZwA9GiOgg8(xinenOW*WRoyp@QJ5uMScQx|Wc&wkv!L(Fd{U(t zAF`rKP)3I-FdzCpfEV59DJ8~Y;Vg*C1e=Cgy>V<+wOxFI`2I#qOCDl@!|!L8w#QkVsAx5CfF!Qp0g{Io6P z6eJ!!OPDl|i&tAPw6f7C+IT^OYY`HpeJyyAmHew0W!l+hrHwy~*^x zy&f11Cu)^EynBHya4k@D)d@XMnwl?-V9`BJJCWJc>rtv3yFsk%Xh2VkE7Xj;wzuAK zQs)F*>AK>EJbDF1u^2W2X6{8QqwW_vO;FA*l^Dp}44yEBpU3;fj}@WTOnsW=uF*Rz zZ+4->ONAHg%b5YG{5rwhCSWP60HE;00HCvY<1789XJc>74R6l{!Tg$7s71*@_CKpBm_)p2O#Jz&fuUp5pGv*3(Oq9ZdXZJm!nM9eKuiTvOrEaKf6rj62ultF&BK{GZ znSm~#ZUUyGk}i1VXV5xf?xtMa5&iiMekp@F)d<89@rca}Zet?+lAK|f&Dhy-6X`~K znS?V$R1ZmXI0k8x7EDaL4>iJSX~HoQFgHa8e*C9a%IC7kq4I`;hIwRr%v@(JadAu> z3-@{$^nS%-Fa%pfoqAXWOoWC_L<0$QUTq+(Cy=aSlP--!6O7>5iCuxL-M{oYRYlWS z(r8Jsb`a{h2=5+A@5dPJ53Euma-?t66BOXy+K&tS6$xgQDm3iSZZJaEe)3bL`@v^k z;|_}sZd1JG(*j;epO&MJzqGigZd?Lt-ezp5LiNhelt(!n;Ld1YvPW*q$^~Y2n9)LgE|T{LVkVG_U;v(VNC58q*_Vja7kn_$K^24i|9}>mz-Ov(+>Z(Gqq$8 z3uA+^{|rbt2=1U)`S-RN1ZptTWPkaF92E$N^?%DZ%>Pa}_NZ;8Pau*EQqj^l^uXGJ zbi#$omYd22nzl;A42$#v`Oh>b$y4{LxYAn5EY#gJhIc_K z0kE2;XpU6_L8(tf27X-^xtsWtTIi!FiyK`5r`kN5c?6sIM6*d!n8j30X5|vaD1yvh zcL7fPOtQRg6-GF2FL1_NR<95&6=xl}I_dNGmZXE0_K0w+Samn4ifv z`flD~ijxAxqPHlv8kb2s+UXkqSo%FJ1mMZ29E`ym{Cc8UU(zNFM?=0=G^M1F{2UKl z+*D2mOP??KX?LWl?7R}3?IKlWx5I0<$NJ}#iYMjIb1LX?M#`atgt4R$vl_=&7nB#{ z{17$WbVpDQ@FxxYoRIbhg!+EKfnE>AfuAqY0Xu)nJu-jVJv4vnJvM*(J$P|IWIdU0 zY&J^YAU^b-^9|2-;a@>32xB=J&4RA4N>bt=(aBmc+;ld%ZcC23zaQ>;ZajEe0R0&2s&rxuofI)LEc1=0NT%SMOS^~$UVwR+08jylmK);;j zP#?QPlv%fYEB*}2yk@a*0BdGH=ItJCU-LpzvE8eUh@)3jD`vS`tBZ&MzM&M8+P#tA z*5?u*ndFC%$IfCm{z78zE%$h#XBDAr-{L<0Qt_Vmc9lk3g+0Io4pUEfG=oEIEb*F_)xy&zi|^3eh#th_8I3 z?;!4La;YC&9W!8Q%&5qWL9a`5&^kvEKkgBZ@9md_Pxnr6UcQ6)g`0OImPk3xb#iSi z-*OMaKiv_|FeCDKRS0n=-II9qMmFVm`9`h^F{+nkx~^G!*QHsYb{~htKOtxC*9no^ z`Wt5!M6=-Lzr$lBKvkQLw6lJ;p`p(7VW0o?=L0*V8x7LAQ}2>sfJ4@bE&*M%6jX=;l4Lav=HkpUha><rkqAoY!OG&9=lS{^!z}MIA~afLeXQ@%eLTc{%fkA zA_|?naDQ0`hO&zeCOy?pnE%ga(*{S}WK*ZYt$>Q$twg0N^Md(HBDX}w}ky(i~vw!%Xtui3Lc&QAo;Ox2851h{!`8ZRlO_Y znmHRjB3(WpnBy7Iv-pV9By<70cL_Tn`N(s&TLuLiZ$?c1h40QK?^jOzj=cy8~ggh(UUe2in zr_1fR^G7a+s>S8{D*M`{r(16IZr5*Wb9>F%wfFOU2*TY$rf%Jrta{y=FxqI%l0s}$ z6BUUGM7(L*EqokNZnK!)MA@Z9DFs~&2|H0ao8>mMLPfG^T^Fl*!KkN!l`Q$5eJZc~ z77{_xH>AQGMJ8d34m{85zAA@ft@zf3BkNB_zG$x5FIiV{42?WYFGkmjuuYL;>hmx* zw^ifP)1ucOeJ=63?O>kk!)Ci>osgzA;MZi!s}1&}l*DTfav zKQ86BV2`N0yocb0e&9h9avs_8am9075IAiLq}4arlA1_N#lG~y`h=OuD;ZOl`AFkH zNqvAq9tag2DHizg5*BfYFAhbF@OgEH zgfa+uUWoxtrK}R5uabR_1?KpJ<-O?{w=9D08NEqB#4krCzu-=z%%Ba8{!GFWHCI+; zA^{)3Ws>5S^Qa3Lg62MCUbgw~Td`Ni1hEgdVxb73v1_+1>W$N!#9C@e~rpkJ7N& zEH|Zvm1KB|Hun4RPI=o{LnroS6{|!1vD3wc?AuuAb1w(A#kG(Kmt!+{nKPCQi!anm ze;#HO{ab7vkFGx9ZeqjqmMnQeN>-h3aKNieO}h#bGpdU!(cugJzk|YPpe7aqI1tbV z{C_G%{|O5J8v97IQ9-pp8~@IRl{pNK*oO}Z)D~$GtzK=@c6fjY)@;;lptB!>iJr9Y z+6a6y8;{?|{RHW=ve?Yj&fs3^v$1&3%#r^-n?y-MV=x-St! zav`&j3O+H0$HHoz-<)T4#+lg0%VXL$k1yB6es)?RGmq}3faQ>39RNQ*<}Aku;Pwd~ zz0Jrn&zOUU?d<_G8nHQ>^Blp$JS52r(?qtJ#0+R4S8NibvF2P%`6Fqi2mQWwvzRKp zV4!5DF3Bo!BHEO5^;UM1k_8_LmwSjoJC509%KcEF1qB+d&}GJ8q1S4r;<0Q$cwf|M zigP~P5Tt+2(SXQ@^CIQI?SSIfef{P>*!4(hf$q0uR$0nYcGTfNRJ|-Vq~}gs-(rY~ zYEGr32*_-ZfzBimaS`r!Ac{4@cTE+W9l)c#xaDxfk^)6!bT9;N3oG=HpB^9~`1#%w z1cC=j9|h6(!=eCePY_!MB5iOH%f619&DFLf5-`*BDq+H>jmG9)eS^}O#ug4 zRRO=s8HEF79i{bx^y8F~a_RGQ*wQ$tDx&L%O{bHft%--XP0y|3@}vnJ$02E!TicP% zE_9Tv`$}u&>c;Pi=a+!e>fOlejTac`N8S1qViJ;nf=-e{{K?N_7arEmX-iaFInrqb z)R!{#!qS(1LCTeHkOPC|Mc_?&ww@nts7%+#6jGQF8_D~^LHGkgg1z`fxN^OIf)Ylv zr*7CCouXMWt)*XK1U?9S&on~Efs@1Ft)1X#*#rQA7aSXGolkb$|roM!VdwQ z?!?cS5K^#wB3m+|Wjw{zmcLc*F_n#^&N$9Laq}P+q_>70y)WDZKA#pG1azR|5E&yu zsiX9AgnW_2B0eS5yiwxg=4r0uT9lFzneaqigB758sS!AiqiN)mRKl&Bq9K~#CkW+$ zG>`GHlTC*jDHIk+wfIhED_GY%!&X&k*K?%V|73t-X~hJ&CM?V8GsL-Ei^jGO4rGrI z2vu+tQ5){uT?{zTwuWh%qCbr73zV6b+c-7?Q6!iEA6EtbwpGB_8fO2BnUTy_x@BQ| zY}2SN&lMt6h4C**K{HQemb!VCx~aS|#~1#9afNQ?m>P3=7@vbXKB%U3Cx z0oIERjFbaDvxzDvnBU2mCyPFtElYsy&`kA4wQ^?*bADxO(uFadbY$5b*xH%se#O{D zXZybVw<2qZE@TgBf5-P||1rKgI{qJQRdcnn{b!xEbUh7RHMFojRDOsuDsb%v#Tvy% z@*w7fMHqNRkQRXZJ8@ylsCF)y33r0*p=q$F!zZ%7&r$7ei;UhB;l98FLq{6nA3Usv zmA`6z!gw~b`Nevz%|uA$C6BFa>qquMHR9s(lu42$4TIW;(YZA~Ljn zgY#XwR2gs^)BOeju~dF z_Ra3+t{e6#fPRt!J!!rqQ;SN4GVCO%&%RW2kxzr0S*>@P}3c!YSp>FxWf%W+5T?PAp zlYVUb%IO%)vhNf$0$sqd3>v;RgI9Rr%>(hnO1v%C1Xr2?c$f*u@{QQBs?zB-qsNWm z4_(LaI6QY~HDtoJK5*UWQjms~Cw>hqA)B$vm&GXVRu}dpf47IP4O21E5;iB4R2*NS zR*~g&XVos}_IPa__A1TwclSZl&p8^^+IOpOOt15(&lHtW*lnS&Io3wW)gBkvuY;Ex zqr0;m8R~W0WUZ*8IUMi~Z-__}&nTfE7gG+z9J-(tdjiW0V)SpQD;}C?1pSPesDNi@dnJ3W*&ZO zT?>R^ANJ+jqWP4xy|S7}z6EeA-X{)0Du7uJh~NRGoCI7U#>t0WFowgIf^*1}F$VL$ zn@xXn559Q`t^s!~S(>u80rZ1DC6l2bE;i{gx*db+7J7l;4(t;Bk?$1I6uvO%o; zt}2^a&^PeVcGB~+lU8${Ej!Aa*pJzOP23VrnLZaet200gEXrnfu)C7{*3rU?v=!zg zgItSDNe1~|YFUdF^i5KTyViW&gw>pP%UMZF^>I4!CZZIRNT0XLrVh&H7Rn~iQ$Mvi zw(|y0`W?u>hcta|%XtI-noBl_|FJZ}zvA3K=0uEaP2|j6Egek%s}Zp3p2L`@^ImpGt+Z%@J?M%mYLIhM58FSYD)Edu0ZaCucIM$nep%RL{n?EgN@8V(2hmjj(M? zMtFR7eoA%C&Fs{0!$K{cVnW+N>?L8zyt zPi0pfX(^X4+1qW3ode=C?!q2BmmpJj=K`nKZnzaJej+2l&=@C_x-EYWs3%f(_mx@fA z{3qYcjL1=Aq7ZU4w&{a7#94w8BdKkv#k`G;;UD!q-+Q$+-bcFdP&L=#HvIm51bnm{ zlP%X?(5nhV&rtvQz~B>fGSRdbQ9rgHI-06VGluY8!8+f)#J+c9by>M0%~#EN%6_tK ze(A&Der<}oA zF{P{i1ZI2YQ@w!{%}sGb1uPZUEL4tit(u1avsuK2wqjxr{bzKvOiaPY zgjk3!z>(ZvRrE`kKg~>GcldB(0VUsqMv7@+ zxm|&YMvd=e63i^&16qoXjXTGPjimid_SUNbknEl@t-wwE9Xna?# zy)UcewOi!J#Us!un=)CY@QRz_6@zRE6Y`2EMQscVo7hQmYuyXCUBtXaUtsz_3C~ps z6DY-qQaKXdv#X+9)~d&>g(Oo?Hab0Sb6jpSGc6eW17P+^X|oue8Y4(f%^Ki+H3tBw zTDt7m3>h`Q*9Ryd>MSWm!*A`6t~i$qYArbvL+n;`c%Cvliw~}?U95UL8#{YD+j@Vi zxpepX{xYwgY&C;F5#N_+JQ~-DThrj)C^RbR?djV7Dx3MK?s73zR>CI5u;a~^yTJI4 z^D(8SC*r^Gyz|Ba-?{lS_dPAlmULYS%%-zX`{tFKdfSzofF)IZ-mQm@!WAH&yx}<) z%c^VV=C|eYMN}32Bor*vox9GG*u1r_tx?{Bg$(-Dz_jHds=RLX_iS z?0PYoh*#Q{$z6@N!M5>bY~HP_7Bbhbs{@&5r`zs~NG&(#uTeweXg(E;fZ6NnJL=q% zDIym?hORdbI~AWt?7oE6Xp{e-S^Ma7nWHkodq(-`Ssj8(*{I&scBc63y%)ceXYIeH z2HA+)Al7~G=8vQ?928^icwWu8>4I1#uX+PeSKX@cf}B45 z&>Y?Hdx+h0irFW-d!y>?sbJ*iL(4bvb*CgS<7G$dkHtGX%Gl?eoVGjnO&N%I2Fr50 zWnx}^GC3EZ7*)ZenS7**Lzm{3gSK#t%cMT`i`mDQoytC{k}i{yxxcKbO?XM4zR6D7&IZ125nCh0;{7lV znUPXQaBrH#p78+>UY$WOTaXR?0yMpl70r9(mDe-#0XU?GYn&;wE#ixwPPz9@pv?L6 zZjV5h;Ro>FHsg0PUJF5CX;~35dO456aiIlbll{*bHFb<{ zlrX3;$fH@KV<4yemyJV5wc2W$G)*3`qFrcbn>}+zQEBr`AJC#<;rfO)mt^-zY~~tX zY9Qyl?t35^B=56mHhoQ5bCZbRrPoQqM68`n#VDqvpxw%{7E?w_vY6RK1elOg74ex| zS!&NOqyULZG*sGn8UD5ML$i_!w9I_VJPQISxdazixOcf3x42li`9u}K<4@}oqI05m zr>-l+a%+p>096P`1$TLAM~N6MHDNp1rIiC&XK^_>N*3s*vte`c)|xt;O2?!DlmqNh)#2i-tSG8#adN+emr=3fFHSMr5_Pfp zJTJCfxe2?$$9rz7AbOL(W|%ck{m>#T1rVJtd6ki+Xa!lTW$b#FQ$_=A7Yi?h&>6+J z!V2GOWx|_F5{`lsoZBd7rUgxb_L$#_a+lT^lee058Q52oiPL$$;6_?oQYoAg)|OE; zR|aSIVyoGBb6_MwI7@~C*^G=pBlUR9#L+soAMhE$eg6M&c27Z?Ja5{7d!}vMc-yvn z+O|18ZQGo-?YC{)wr$(CG2i?avAh4H-7g|5qB0Mw4z9||eC{-8>%xNN*u_J=I8|to zWwL|J?~vsd_N`l*Lz$Wh1nNjp;%!`_%|04CJ0iN5v1KyqE^FiB2APjagA+9;PaDC4 zFXT^CESSw5v>nBCgjc?qYdRU(L?4;!AHnn1rvqb_9?I7~zMq@ORcqBGTJVQS`6HNm z^roVR6=|zjV`y#menXffoUV6A97J6Tx{JY0Q_;Dcf5BTik~{aIFNtJ~9%+I0G~Nj1 zLjgJ(H$`h)ueP)eKuQR4l0+*LCGm}XGZZbZs>z`PM`MXaTgiMi)Xu!sZ;Y*ub>$uW z{<{%T^F6dNM)Mskd+Y@+d;I15&#@Pnn2{Fj=8=}MHJ=TV-6IEjUbbPKHZc>7Mb0#w zKuMOq{XAO>%T)wB{2toi$W=IoZQv#N{Oi<4uOPjX_Y}MJ&jSg&nh8DC3!!7-^-N+d zdZ$}4C2fg!ELVRAE^*jjb@;{QI#{zgK-g1GPnFgQh(GG$IJ5`1+2oiEDZ`KS3})f$ zu*z}grt7e+hvYc0t}C6DwRQp4wv;;Et0y=xDYigYjH;?r+eU=9&_p{>YI{E(R&NX40~gt86EJhy+=K_1 zz?p&0$OrN(qlXPS#{~k(EwOy6mXmSR68K7Cn8we@aE142yH6taZMix<8C%j-5JDV9 zVGvy-=ozs!F~SDdyAT3%$UyC-D-sfVEpLvi+6_DaYgReJCv?m;HE(YA&Ra4Z{ceGj z3_G+wS3A-(%uc{VwMY=h9(ji_`jWzxUN&^VSzXeIsZx@c6?Uv9h8;f8WZT#jq zs1HwwDoQf|SzHuHugnLsqbSk5o)SG|G;bzz99@Zt(!8G{1AcYy^6qtATkoyL<53H7 z8%&CwQr$+ZPyLpzxMy0Pf%uTCx#DHa1}D!&d|nS3psPE?1bJt#8B80dygZ*QkJ;w; z@p&-(A;KJL2!I;h=7M^}1fccD%9bc))Y0a4;+D9egwJ;6q67vrkw8W5wFDJwxmjc6 z0=-S zQoPZqugg{^PSxI)dHOj8pY@ri#iQ`W;K|LB`%`JtmaV5cCWDCn=%No<}*+Q-|#222hrah;RH|AEsM6yj`5k{e`**mDHrbjSHm%+ z|Ls=J|I(28KRG;AM^#7r0}pLvuQ66+g<@7oTv964SZOAhi~^VQTg55~VH6}_6pkDf zsa?CB!KF6B<^3e(NhPMy?u_fQ`6=T|mXELV*%)dxwP7eBf#-Vj`Re-Xs`Gj?t^4cs zkpo2cWeb+jgwISgP;>!&F^Y>JBlUUCs}~kNf|q+ZA1i_rHZ!Q#U^M7nPlcqHWE3Ys zG<=Xb0v!WWqoS^5WKT3$=H>+8^3EKiw>w)--*MD;POlTcBUfd1?>#&j2xhL)hrxue zxNk_qZ7wHWB2@-08zx&CR$y{MA^eFl_72BqPTj^;IG|)fH5dxYqFzR3b$$;2JQ)cm zgAnyN9SM&h2PZQH7d%8k4oz*OO+c7_k%_mWL4UsFG|5YnyCC4zW+>%fKOI_zLfsFn ziZ0r#w=hsji;64awh{@A7Ai2ap~^h+PfkRF6MxW`k*=hEt0ZIM4z6N+r+QyEbY6oo3gNjpktX?jzIz~;0_ zwpg>~Wa+AcAB^cr<0ABQIb;S4a1=?j`oalhv9un96h==1@`L$-;e!Z;!g#8C2ctAbpGBw49yE5Tn^V`!Vb6jr;P4P{3;pB@iN;11UPs$?CDNFFU zRVv1F(euvTi>raZ4DOT=#O2P$9>G8vV^Lb*$7yQt6Yu6Ex> zSEBlv33?H*FWoeR_DxhPQQ7Q>^XPBgbKe&zZ3Mzt_Y926~%FdFeMd zSO!sS?;k_RcrLr}*eSO~k^B!MZm|Cpc3zLUAzqKafDn$oK&g)i$BmjIdK%&N3^Vih z7Bll3c9cgxb9Keu0=nYuqnwvDpV_+NZt3Jkp>mXmTzS`mC2F* z?J5<_#q5MwB`yu#@~+=}jW9^XSOIIAZ)4L3ZjNsuuPO^hRHn=vP1^!GR_bG}&W=4S zvidn@Hy^V3V`86JKi~7*pVxoS!55XA5zWQ|tr9O}OU+#R5tsaftyQj0EiGnMu3UX> zNGqBFWb*@O)(_0E@az#6a!(-8aH~kxowYCAA$N;h&Gu``ww4WTZSkJyrPj*5AFFCX z{0=LtzE+c8JG+%;`SMJJWFEke7X43KzU4z-J;a%LS=pFfXtnM8s`kI4Himc2QG~>vZT>#H^18^R1FgOB#Q5 z5A@8^RKfEsWHnAk+U$GAOSHFj;<+y=j;onrG5s6je zilV((Q5|rT^yjtP52IRn6z3*QR>$?L6|X>HwakFD7;(0H zjbKQ!4N_T?pPKoXias7HN#v-%du8phGqLfbR1Ky@J`GZ$4oOPqA#JKc{%r2aDJ!*JDrrz%vO&Z~L zmdV4MMIBy|qTbeEF`ff{oPC-%g?EXOrh_#0Z!@pGo;N&ahW~snhky|DZ^I4TJVHU-!ZX2g>)C`D69tL}Y*T@n zuNWjBIBHIWdvP16Id3q|P;HtU6(l7k(~wh;GaRKGz!-!Z@Pb;lP*plJ;To_Hc90xt zb9Ytl^WdySoKM}o7+2>Arq9jf@-wWira7nZ-Q%of+35^>DhYG)vk5q<3Y+n!G_hTz zx#+yFHeTfEwiwWvtjx1zN^7Q-tM$g&cC#E*a*D#|&r`W_?pIiAUFGf5BVsPYa9mF6 z{Nj|ZnYhVQZ3toDarw2jHc{z*32Ad-c$DFFI zvxt;=U$GD+t+r)aCY0UC!k%I;r>E1vz*UuGuNN2H0=6xtzh1BHEEi}urCke+Z-j>v ze><96^t(iA#eV(?!qqh13r6Lr=tL%`+QMnsAxaz3q z7cnJsW9yLeL;b>v-_ZRjt%xr~ho(Gw0rac&C&!D7g6@;aMHubk;yjDAw5ViB6Z*QQ z-tEDR26h&%Ens+M(hD9}YL?a)9`|;1S~?;JW+DJkK(D`byb@jM30!>Y?5i!oS*RrK zg+wmR4eKYPJ(xHfUKvW3t|K3XW%jnjs{8clEde$`vku4cAWR`D;do`cOK!{FfuR~x zvg)(!1l5pHI9wt4XFIvveqyw`Y)A02tQX>T%9XfGMo&$cwp;%I;!RQT{$!xpUdT(_ zkB^lB`5R?af&OXPkMG^Aw=^GX1GaYS1Gcw3sNKW3++Re>*QqTL0>Bs4E!JDp4&yzB zxi^}vJ!JDYgSnb!>cxq@vdp}lP5AhqRS~)aH0ZbWaXwvfN{0q- zs|q_NkBiFsqE!UpsFSKlUmUIL`3iL0$~^Hql5ULvx~9^w_MkPo?l^pLakh@7waz== z!s$BQ&3$~ago>qr4|gyy4Mok?)i!`}#J&?K!vq#~|2+*QFaMX)S`6{iKuhd+Y)}4g3;beS*~Tsralt7Q=;uvdSyt=_@-I-n zJNAbG0VJ;!e8Iy4S$G149uspCIqDs+wC%u722+UhJV9L0|j=G~8=-;cM&d#;l%ivZ))m=%s4E?y@2d!|3j+A8V9l7K= zNhrCpGgZO5*bwq0*|U|S0t!cdL*o}3eO9`%fpNmBd(UUvihkP)^n~*3Cr~vVPsu%G)sMdO2-`UC$bmQCE z%WYD~vP{c$8>^Tr;TPM2F=qrX2+$)n;g8~GjJQ&*5goQ|5bFA$Eyf|;fk~AIpN1IK zd|ok$9fX8u@Xu$RaaYj+MP`zYZnSHtoj=FTNX6){mof|*3RJL48F6m0C8bs1OOi`) zROl4hDzx&-sfgF5f)KYWj&}$aVm$LD=N-Dp30uC#TH4n^~TGlIC9T==v6oM zJJPf3%NWYqcMJdgOQO5%A-Bid-|3(Stj*O}4!KkuORb8Q+pX$M*cG^vr!cdqPx#Y$`!XI>t%$-?m?+6H8>WmE z)tm8*j~bNPZBie@jMDZpkBZit0T|ZQehtwcOI@W2_0kgZ3@%a)%E-qlRw<|zkc=mv zBNN0l2XGHD2DA>U!f!fOrM0>APQ2@=-lSAS4mxKfU=n6ZHyN5-s2dZ}@46zbI#f1w zqLO4ds?!=kVuuAA-j>!T$BLxZTozP1U(KLlqf<^f&jKaX!D>V~H46^e$h3=)snrsR zV?uR#(l~t6;WDfC`8!`=e7D7>TcQnWC2LnX-+7}RzpdlumwEAb=&K;_U zP1PpPO_&WG-ZHdz%9Ill5|nws+N_N4vF95l@}0x*S;`UALBH9ovGFG?0QlM)R1%Gt zttgVH3M*Nr>WmtuKu7EMs}8VQ;;Qq7@U_URbMdm@<^rM0KptClN@MG$R#Eh}kMjyiDSuLPRb@6#RTWosSRT7&l2OPEkG9tOyIvW#vJF$Csb6?a z&<@p|t%a=)rpm<0n+yKQ@*B2e_P@q;gRjPQ1GOEyQHSFVFYqJW3HBr0ql1rWK>OR- z9rnL%@^igG1r->ahWo(lX1tO980)FNt@2BEo9?l-BlX`NTiC{K30jBniD`!W_;!u^ zlHb7J^Uh0Fxh;?5vOECP)oD~(=%|)_8qc(U*?KXcKbQloR(fwuw$7Zepk-rp5D#lv zzO>aaKJP8O29chrrEU4lDZ*fGR zwagI|E@8N<7Vm;ExPcdL>K*_DWsSy+m1+k2(}YMy^!i`W0d8T>+O!!H@@3(Rle zgaYbI^e?YZWz)~IPbA@dAF7R*hInE2#3{snA>S6cWjKHqd_w>5n)a7hVb<5B%oj|O z*%&0r5BOdIN1~Dpr;?a=w3=Pn0c3EmM0qT~sW7D5Xw_RAyWAIFN)PT^c{~!W9riW> zVY4m{FG&19NH6nYIf3`CB4UFrYBVB_*j;LqRpg1xQbtQak($>1!GUKGWAGUlQ5C3*!Z&mi3GAA{E| z*Bro=AFNK0Zzgv!igmZ#EhT?}-RB?S`U@<@?F~fR3)W<8msG3#;^?~aWER1{0Sjj8 zp6WhE*2+OrOMzgO^DaZ{anDY&CeFw&Jncp62HDPE6~6oG7JglP&g@ihW*FF&P1ZC8 zm#hO%Dd@C1(V1&X`WIMBou8u`3?!X<-p@y7+E6m+8`I3aE$9{J36{|8}KvD zTsd6i(}zVw$Jl0~XXJAawncY)7UnkaOR5)Iv7U5AJ}>4iR-23Cy;OSOS z<6NIzw`q4*nRwxC)o=|S8;i+xP-m0!6Pky`e_KQW1e5`!f>osxBTJGgPjf@#xoi0V z?H0AX8j21+mVgk~JR{`0m`RtUjP2TZQXUnD%-Q5_G(dHkI-3GKNqz3Bp*VA>x z|7{ZWKc4=NBr+zR+h1;o2}B02 zmd~Ay5iUP3^HeDsP1e$$nq7)~m5b*cuRM)dW`AK_eQvcL`yBHe+q@okZ-0T*pf_)t z4Vzl^?J>q7iBlS!kVDi+n(-8TgSd2_nV(cVG0?$riS8$vtZ}wlJ@*5*WKj zFc4i3U0hrrq|9jR!~!S)v7l3M z3_oYh3K-~fZDNWn(>hTsI{AjzVShX_Ydy21}m${0E8GG{7Xj={O7lq!a9%8u40dHJ%m5QMVx*W_> zVk}P7LXHx%A2jYv5jQMnYX%Pk^HhbT-Los=5p zAxgd|V8`s!=uX4<#wkg{Caylr@T++M8Y2a~4DJfwpWRfT zSp5h^j^a)va1V&-%M}7^Cr@I2$>utdDgjsk#bKDc_>i*EUu1S6rZnVZAJK?#MoC6< zs2$t(=Fg3Gv!VU|AbJu;gDx+Ay#6o?zr>u2BBEgq!jUYz>kU4HjDjOT!70Wcgr9 znxeDzyw|VrWMtsz9J&E(pJt00(O0BxZw_%C_wO*TadNf2dz!dFf|MSSk{>+6jt^sD ztrh{g+i;tfmCXqP)k)^bu7Je$hx_XqBwW7CraI$4pjB^)v&{jZ&tqfTAce$tM@1;t zeX27mdwMm?=VwN@Q+efK^bg7Y&wRGD_iE2O%S#Vtl_yM}Pe6WabniQcThPoG-L9Vv zr|N4D=2aD;TUL%6%3Kup;N95~k6HDwTBqtVJY+A7u$Zq1h1td_FG7VrOxwzN+eVM+ zl|B)RwvBJrYTcV>t{R_mvm8hQo8AjoMb+O{PLA;zhg~t_t6vc;yy#r@+hvPzE|9Ny zd9&BVT4n-QHGYST?&XHD!h6;tBAE${CV`z1^|IexiKL(xC9JqrY&~<}Rax4-`1oBy zU|W$$WMb*ih8oW!e-qr0{nJ=t@3I>rI-yTo+25wAvpzj^02?tCrp!lJUS@y^i%IWitG#-5pd`H)6qOj9>E z3E4cB39@+Fm@YbP5@qb0iWTN%RBJ<2!m^ZhAX0S<#i0aKxF=rXAI@p>K&MFoLq6|@HSkT(ax5Ockf@SJ>3axnNE zH*~>z+hpi)6*Q;s6!-oXgH0UZm7~ApT63@_Bh--}C<##gAx45-f(}EMes=m%)}h`epN7dZGV?T`9p+rl{N{P{7-t|*s0iw z5SOlCBC18!01~N4a=$+<#!(Gr#2^>#s6YE_9WBsNBTG~oA&XYa(QMp66oIB*BdPz4 zc4-5H%VA_uWST=1e@dZ+On1sq11$538I*=e?s-C!8=UHnA7B*y@h=CW*?Zi~;gnHi z)%@B}oAGmGUbD~Y2S?O<*aLvmcT_0&iuH<`;hD7J9wF^kP5qh*kcP2%c@ot*O75+6 zM^NV!;Tqsf#oNO}!PDD~J&4`Yx7WDQpA7&&Z!N^zm%469NyP?}Ss`yK^07A=&1K%B zlx4BY^mEhqUJ`N>rY7&4MTt8>Ym37v3)CZ}FD59jStVXAL=W_9IcZ7bY&6@pRg8;C z_2tIZV29(tnonl1O-Sc12s!-4BOw>dPgJ;GOA0Xx*TaF=CUt4lNJ*M7zxG$IG;~6i z8#5i5JN>De*cGzxYw9Z-4Z2@bKyetW%LcsV66hN+sjzA}*MAWmt4H^?604 zBv#amz|^VFq0DcvN|kE^lQ6u?FkDmdjL!S)=jY&9RJ&+}Zeu5zHXE?A@A1=V2!jW> z8YM)8Mt)X}7Jrc5ujOHcTRhwqBo#0XzrDSUWznXT4i2=vAmRYTBqs}7U<&xp3hVi7 z2XX{4FvBwRGfJKO8Q(qw{=|?M>noD)!;aQ$+1i~hSJE$hPUPGP~~z> z^VjNYiOC2!vsF;glFCIeFO;X5Y}^4@&WAC7GCvxf)y3VIQ~i{o)ys~%yQTS{>^o6c z#q0frI7eNztBPK|>)iF38t%PPy$9b>x<~g{$KpsZ)s84vtli*n*W0Y{=UcyU#M`*= znA@;$`P;Pc>D!=i2JAmHUX^>~Rpl=b%_?5wmDhF=;guVUbicH>a%xxI`DExh5=%(+ zoIN?jju~-cXm37Pja)L*48&4=LuY}q-lZq26B7rkz4I)P17&zx*GT~=(QhHt>k^g` zNP}5Ry3lJx{f+3o#xBiX)aWGYHB2^S!7>plBt;d(c}n5QM=~bol~zM$!dA5YqAE$aH zw|9D$c9;wF*S$IY@t=1;B;ht?Yt?wS?mL;x8zn1ZuF8QmG2Y98bwNHC zbBfnG=@PR74yY})-JJIj5s!*t(BbWs-7<3dwv(Ufk$LoOb#@%6N0-WA(b;xPS8jU8eX}>io|V_+O9k-3r1yrduN`1&$_0 z?C^@u!~9{ar|lb1|1kBbmH4-+;rAg0QPgj-?GVGGWDT*jhEEz57_By=o6bwiJ)j%q zAEctChuuaWzFAqOCa7 zRuKG6Fq6UlsY%HaEukMkTz(a`+NUxqS^Xg2mNLrY@&)%Y0qnFE04P1 z5Vl0tSSDf_Zm}ZG86{MmvAlkSGjXQtSjlc{Qi=NeY_jR6hci7L3uzig?3dA1`lkh)Xmg$}s{1_ZXRuJvwGA z(q2l>!*i+Sv@yzZGt!=_O$!~DqqElDI-T{3x-iWrbSM)&;w8xUU;c!e&-L%%!h?X2 zv4Vi`{NKEXj6Vt(gJ0{D-sA<;vNeO0dvy`w0IPc zQMfMwA;ip8yL68P4uii0LOohcQk}2l>kWN2q^xYsntE3MEqGa z(XN9BCk<#7BL-TpjYKq(6eg&G7B=Oe*q4f@4xW8Eh1~Lu)Hpm6Z^-Up7_>LS1(KX? zh}Xy4L1HL-k0s$?$U_1eQfLg%xrGX95Q={I&V8$>#S0TLMMA*t zECww@=?Qj--R9khkg}{mkP<`0qaXwqi5))OU?t^p($g63-}-H4cqg4+@Q}_j!nbGgwzdY8aYA_$Nz=oCSTAcn|NW%dxbFeP(yba~ z2+&u@mTK@a_wJO$A^I*m;F+-;-f`K(u)+p`qOvBFJF`Mmj+^%EXn`^@bn!y>Z&E;K?nP+s zCb}<&Cr+q0!~BJzZ!u4tpsd|2)r5o^8(k^)Bg5gF35@@uN%;8Y*Pnpez`(g7CDSS9 zV^uzX6BTdQsh+e(sweTHJVEzjAunAB&k1svGO+fY-(c&xy8ezk#&BwdLYo}u(KM)c z(WHXz%vBGd%^z5$nhcWW!Tk(_5trs-r=~> zhW3H%PT4`c5r_T)^G)7ixKZDzIbx>=yx@N5`up|>IQ~|E)%N%8bwv5V{p#1ZBW4c1HO zh-l9-aW!%Zhd85toU~t=sa)L@j z_WFI#5axpgsnsPM5uy>?u!XSEr^@a^@rizu1UVwP93MdD%3Lflz8J3*xtY||#++wA ztFX2ITZ4e9D=dLGksrJ!R7ts^l$|<(|L3?3>9Zo&nYa5LNhwm;-!0``znE= zo39^BrGuG9Ea;`560rF=-#zV0!S3fT@NzJ%Xs7$|K|MUdqWy9L`#GEYFkcAEh1a z5!naGQdgGAzFTN*K7sYw--HwOv%G1sNOoWYxt^aH3VgV1Lp_?&Rwjdk#**g_3vfrSqqlx-vvLjkCu-le@}X$49MK2GZ~o{_pY*Xe&;Ij zyCBp5pnc59`i;^-Mp|Hvb>%qMr(LElPt}1(7rq020|W1f(l6539Nge(fue6)U60>Q z0OrCXfhcsUka?mMYs12nJSHDq8;p@M;}YC zRK221LdJt(TBRP9bT+d{Y=JKfNYMv-f=sOUrUu%L@O*%sB@7*I zb5ZSxR0~@`a=0s4ccY^v#`{?u%buJ3}L*N)uN%P zOXl`)UA2^xSUeZ?()&e(La6#EMvVJeta&+%W#7X2x#JCw*#6^;`!lz>BT#KnO)%f=QNL%00>Y)`i` zZcb4Id=dY&s^Pv$QXn(pvCaMx-t;C+RD0rHS8~g;1Uu5V%?SjF>d z=F{uNrPu|7pnQtM6Q&)6US_BIbnJh$YC(qOUx!N-$(RhwivBBQ2%b{n-b%x&H(Ij8 zkO~y4A==Y^!giXdc0hTjaC01XI4;qJn|K-clwXYmhd3^`Zf(x+HhiG}w5jDjy1nu* zgJ{c=g_m%uuEqgZ(BpURPLqp{IbL&nR}I}JFsp|oPU#~SdL{!efXPc4En7lln|RDW zO^apFV^ZT0SbNH*9IwbS@cC%hIE3FU%qtv);~KJRT#A9RQ&iMz>Z~VsQk>b-N>R}Vh z2IoMQ+MFTVzPxe(2e*3qsA1C7n#I5yzGa8bT+nt-ljBs-cJCvi#aVvmo^;ObW_qn1I&AQ*0*se? ztn40#jxRKHPJ3Tmopy-|4 ~)u>18w2AEqrnX)1C})~uPp?^x=6@f*$J!2!Ydu99 z1h)KywB^_US;Ddbnbz5ZxWU-)+5{SdmUIz!uHg2#_VB=SNU%ZR7St!V2)5xjQ@I+g z5&=}Zv2Y7eIX$A-vDxm~vAX~^%vWOa&qk|8WU5_^>5;Cz?eN2zvTK~4rzn`037pg@ znnRjOqQsb&&pSFs4PT2!6~5^yEnj?r<%|8AOWkCDgsOZwdfqXjK3Ao6(>7LV|$6qJn^M|9{N6{yD|< zKWY}#Uwv^0(f?Edv>`2dTu>Z_>xf0vghikL@LZv^G|_mPD0Nl_&82P0n5Oue=T}lp zMI5q-W_|<@P;@it1PT(Op;B5W&~(1a0-q0^tBtfvG&&CfTVAF|lh5AAlePKJU++iS zAXojKf_Q>#zdh}OCc_b9-fD3IF=N0>ztV{KBc^L#dD9tcUP;m!YTY+N7#!W%LJ7Qr zX4O}{q9&JDd3%o}*|+uYW!dHJGm5eK`cJeYyCzR~BD=;oak78tXG-mci?#5V1RcheN#~$gRmhB6bL{L0*P>resnmLsx$g zJB6k+8fKJLCJDW1-)W_m=wPfxrK*Z(42SX-e|n+Pg(O|bjELz_`=H^^LzXu_ZG;;1 zvS7r|Qmck5X}ot#f$Kf0!JT>1mLxeVypYVw+J@}9uT^GhmOFDqv(htNdq0g85>xj=sIM-~ zXzdDJL1>$Yk*vO_%&IeSsl_efG+zBmI;HWRCZidn$Yf^C+r&_RUq6BiIjSEY68&S%gvLk(6}M>ub8Pvruf!6Oo1qORc~v2pVt&sy#p54Cx)6&Kz-B z)029pwdl~Q9xrOR=NgF;6uQi>Uctw}NCq=kQ*|_pSArd?r&KC7w0b5lDLEl1T!X(lY=kh5(uTxhY;yrCRwusB-8 zA*84Ns5UV{7p6*Di0{&;T(}m{q+Ly?=PXr^%JWb&oW{phzhgX>8{*Q5Jq>>^iS)Er z>AQN2JSsa3Zz>=speq|kmn{Yp-Ir>uP!|er93l1&Ism3L9L5?1ClAoWnwx~`wpeDZ zGK{76f)nb+-&%f%4cXrEU^DEaV|NdiGwby`WBdM)?c*b4|JxacM~F+jg|HbbsedI+ z=UCk^xTj$EHMz&YFv=KU!nS4M9z0=)lw*0L$%n-LjGDz3^EE{?d_WWq1Iv71eTt4q-PnV9A|Ucb|0C6tCPF`ukAt zm$qALtM#+T?{{z68K9blPccULcS~JBTYtg{(-l2*CH(oZo`CBdQ?qNsHERQA54d#6 z4s>Q}WXQUz7sNCb)Fc7r82mZ#4x|M)C) zz`Pn}^5F4}w1bRR{`4z)gD#stmVU{s8=rT1&C$)O9Z%JbUNPRF7r$iwm1277Ad{#~ zh2bqb8m(*%LGTs;`XFW_6n@d}7d_Gg?^XrNbUgYLam8Qv2{p4rU?m)`CA3rQ!$2N; z^yhmZGpnp*4z28h@D?JmX$Uqk`_*}L2kg%szza!r|2+(wn@BAEY^yNRcrqzDxP6vS z=E==)=K#mzPP-H+*H>>(+6WI8NmKOkj5q97+SgS2iAVbBvohOz;*J{e;jf5r&f{9FyNT zMM_)KUDkeCi6@#k1iHnri{jSh*SaupKRIM*dUX(Qkam2>BT*9HX$*F=)Qsj(1h=Aw z&h8l;TJsnr3-I3|bq33v7ZBZ-<0xcXSz#0OLIIC!l@~N8K50_N_cy5WKT@!QIzvnE zM{%k_Sf!#A+@ESfVntMi@&JRS19R@aKuUB%cY+4W+WCXo|Ju_EF9r0fQS?UA2(|)x*(rKO)xUQFdR-{|_M~by z;&=YuoJrlBCWG;0fB|9s2*vhG1OOgp+Y7bz!Me^DRlnr%JuO$%hre(j&Y%_eOan6ke-;n+#2)iX}Nv^#1PUXmBe)lf< zCzFi$dqS5C`WuAmDUV~&)EG<@>mV5QzaGj+1Q}+94gmtPj0gh4`~Tyym93%We+1bS zs+}wUQ$1*wVH8a@Y_Fw#$;uTUZ|Dk57_FQCUj4U{`s8B{3j}DKQFOl$Rye1pmGDb|O&VBL(4cJvWlvoOtvhL-I3cPLVit=I>S`9cECKBiTmg6@ z>ntcR#%`j0h=&@IPc}ESHW>#;AJ3*^ZWUGxegJ9*gS@jTy*Ajy)XT?whUNKDWGyQl za3JCAb(=X+S}>`cge3_310=P{Mu1rohY1$lT@$M})g^0pQZ_Dp!T}zZj0JRbrA1{F zBV-iI&VWjQ0W?7Rm_b=kaAaY=Ge8*yGl*L^%`n_h#>J;l+%O0_lDEiT0# z)RH-CP!QYNEX5vG9MEuMMOGL)ecF*VKX-OB83-IThrnMR$;mqxqc_t!rZTHIElbm# zWflbB%0w9AFVqR@^(jk={YyZ#B>^5-56Lszmr-1f)|#>&z-rm;XE_3s11vvQ|btG^v$G~zW3*xrp~m(-u-foG*^~9l4=X1g7zsJ zf@30{mkt$9iY#>9B?X^NiMmG3yAeDk7s{XSMgThbzE!DoR^8yKIzPToQoE}77h1@Z zg6Ukfw=X-z@_YhmEf$2FfG%bK0`*xhmbUPr=^Q^Ni%~MfIAa8xH^{R-{Pfs04h8fp zH?U>l+84%A-JR+5&70XF-IV~ODE~gS5Szf)^w5Umkw&rxQckIQ{<8w)^+6EgTOFbg zijJ=Ln_%DIbHAMlgtEZ{{%^F}u(ur`{Bkjns%!x^eV)0$UDMg?{`7Zs-4LFTus-vF z5%ky3D0F_izJ}Yzbm8;o`GB?HZsK#!4K{+EH3w8%9~9%iQ)yc#X3N2x5miD#)2qVS z)|ZgHL;q8`o_7ZQ)DD{1kicoo!Yyb^e)TJ4z4U&a(?)1Bddjf4GQqde3M66aW`p?X zs@)N@5^qtrEF3BzGW{mVTP5`d;sX&D8J~zh=ir_4@-gv6Ov)4Y_Nu^%>D;}e#-|WR?AzknpBqZH>$Emc32UnxQ-j6@=y8T_wYXN zCSQyCMx_KJVCp^O!gLRk)FKaBDY>pQ$I_ClcwJHWZEC-Rd2Ob4p;ZKFh=F2!{mYkI zsC>Ga#$Vh(A^m%}5w&zO{;zcIVvP%DR5i3ewux+G4b6&F57H`4Y|&C;9?jsFi5%=c zaRPN}VVNcy3`L!eiHZ^SL(e*M*e}PFJ*QNG|N9z*y%F9_`x*stBAh7i?1u9U|FfI# zi6i1f@1M_G%3p;q!o##}M1|;>-4;SgsTx~~{9$7b#0(1peH=I&P?qsOF}1Y!P17;6 zQ)Rn!kIBa-U>G47OQO*9jmMlwr+Qg0DJSO9Q`EQGX!;WMmr@~0SyI3(qgqfC=Nv5f z*hDwtf--~`q|8-GSxYGzGXhsd`)g(g7cb?S1o3kC2%{eqqTufR#UK|F`2q#PJ6({*t?KXt@!3cz?KSINgWTqL3m2sBhU zZt$~?!crDb8P*kOd8rMnL*{Q`=a{- z+LWb4Xqt9E3o16Wg5H3#qIrcVi+E>k=rlPO(ws?(CST+51yV-qxA_M6M%GsBc}z@p zS=Rj`Wfbd>j)IXwNA~RaIL{9l__&HzYg}7Y)MVZs_K~C#mD{4N*Sn_l=KXc8Y*Kr= zlN%uUW5oGzMu4@uo z%{xi~&3k;_oX%%@9+S=|yms?NyU+PWqObKO2BoPPj<(JJ8#v@#&8}Ap&m2SkiDO?0 z9ew^><9rz`BL5o;cSmC3H!V{G&k2+4JIM|0;FH>b7oO z9xPu5AwqJ8Lj;NSUZ@x;V#L&=Fd_ZCGDtP84^Z@b22*n=*qFzd)M(Ti~UtFUnw=wgL}g+CJE-6@C*l zcqmEU+2IvrE1X*0!Xey4;z$b@kU*bl;pM9^0!~kCF~0{5nzQ@+?LKXX@B(r11QYv- z@l+!RxK+i;L2i7pZrKbCf8^~AcJ1+q*iPsdH$$y^YCQ3;d$D>L zciSM%cir6AVR8_Di&~@3SyI%}AC{uOQ$^B?^<)Q}6Ge&!$f6Hy&~b%Q{-gz zQk7qnE!H{}md@;m$xBxx-{P2+bR*)zz-xQ;VV?*8BOX2%-{g85mve4XX{)Frj7h5f zoBeOuVCX8*p2S!S!P{@r`u#i7ZI3~lBIFjO4{k`+0V{zm8Zmw06&R(b0f0Z0Hh;E% zL%4FStTXIhFFsv zT1fKsii3tHP;koS%4(8kxjQh+g)9~+&?^1|Y-VTDy(IM3juL9=@@MhRQ55jM7k8pGQ@@5MIe$pv&PKLhW5yg@$>S+`hL3&ywwGF z+=p$lmHU+bGsCZjdz?miFoI=1;@(~Q&@Gl-Yiv&*eNy z$#mq6c;k4lO($EH~ zsY=$Ft4Ra0reC9guTn2k)Qm1##8VN5@^JS&7{K~Cj6%%_BQ0Ss+X?*{x|bYK(~yPs zR}lfu%tG-o>eJCS`6*6(zon|hY9?deI=M7

vI_>QStt!QZWH(te)1?O+X2hh5Uc(i%&B@d(m!TT_ zO!+z2<%Q-Bx1Dv@?gxrKnzI6}#(CJ5Bl@+C*J!zs#LxpQqvC$MTLRdo!_4AZvni{%0c53V@k%3Pe*v|=g6k$bl)*LLGH7>H17x) zxD9Hxb5rY0EzJB=+?4K~Jw|&CZtmqYldER-iN-7xH3^RmX3i_+e3NBw@MnWw3RKl- z1bol-hz9i)1c@2G)Xff!2D>$qvzN;9noZW5OrkHT%wU*UX46n2KKfQDz zTCKX65536n(D^raR#AdK6VQIS z@SkYvyuUe8#y|H97`E7Sh96E6&jeh4>C)r!IBPPrZ=t@&ftL}o&ARZ8GrzekC2i@qyZu?kyE;y8q5zjh^M@Z(SjwPnP7(AvqICwKk zjiAW}d93I=!Sk(wiZowndzACs)3;QE&F*;nH3BjfVCK-}7i6y}anp>QK`a@)l0cJbzt_+F`FG)rYM9PH{xx!9%FQ?dk_ErKS zS{auMI^A5QXsSGtIRafQMFiL7^23&lqQ^(<2g$wd?Y)DQ_~dVvXP z4YE5Yxylf++6;;4sBZEYS4pyv=Y**(bI@PpnkQ&!<`Q%JYt9nx7;CO0d@Zsy>=U7| zXT9H(`3E|88PsD%1FSx<7ZYe*u7{`O_Md-0#gSM* z+%S$GFc-w0br~}nB_6g?_E(=Co)34FV-M$CgM?=z_|JL72~&5>70@pGwK@ntWB9K8 z94Un+or^iQxmOlo(F-Mwf2paoF<=)fl9f(0X3s~)kQ%xnEU8Ats*AbbY`%z1CR_d$ zLd7n~2)z8Uo?+w#k1*02k$|{@FXR?Z&u!lj<7*CPxa$NlbD8*;+vGF>tW_VulaG@G`bn{<_A-8uM;dYUJ<`S=8S zOOilfdlcG*Yw={1DnshTiHTg}%i#+eds>T1#o~m~{94lLExn<=-79UU8iO`&WL9@Q zG2dR&Da%A>OtWq3vaI^l%I+V(a21zm_#X3{NSU|j#CVmX2AyY_{Th05H$q9ahfz-( zY^t=hfv)h#Hj@H;b2+-*h>%E@jB?FGy^6oWNng@SA6{YKi5Dcd?1Z}9 zw9;{9w_Hltu=8m~Qbsq23D6x-LpAs@HprqbS7kKy+Xt0!R~8lV_Z|+v$A&!c zwt#XxAds9(VCC!G_%*|M;^*2T?MQNckGG&;qqc2SY)(e9aSa5|gmV$XT)XOCUGqeb zWCt^MbNH}WEg_>~KXd&AGVh;+p?l%!9Aj9x=?NFBC!dgq-MZ*36AAWBzO%7{mLB8g z&-;g%93dm20R8Pp+pd^_7kvU4ZA=G@6L;I(QhX7}m2AmnOr+u|)s@`$fhFH z_t}nTBpFJ5;tvsWw|gI)yB2%VC}64d?0}l`t9D!-xalKH0rdq-4HM3R;TbGdNf?>& z)S2Lq!JGl9Ua=QRwMH@v<-U8ERU5JbgKvnya3Zv+^Fdks-Ot~MY7%shEVH^hm%O)iZkVk^jtR&mvW zP6<`-O!y&0>}T^i8!at$;c0M=Yw7q%pb>R25glAG{K^{`#e6HH&;c zzl7Fx^oMOXw)ojmW+(8qCM?rt>lC?76QnfWg$m>~q`oZ+UCZ9{M;)uv^l8*};j3Pq z&K)5(xNGJ+QRu}LQ8V$tIlHNkTqU#TilulGyIgQcgT!fMLzIF8X&&Ze{Oi`DLx#eH z7|GKiHry5W*g| z{~gT>3gLU?EnG9RfWLv9d8b<^GVX5f-Oeaph4u?B`FKx?kqj>6K%iV(rVIEs^|W^cgCVBMm7^&7WmjYy`9;9mrFtnhY87 z0P>Ckn&F5VtL1=vOxXGY%d=N#kdPM z?xLb9EvF|XWd^Q}+B&ov8t&lf1O@-w#jEm+ER|kET*H(IZ4nJR?Uuw8aq%s|IwL0r zoyoD324CH}PpX3}Gw?>N7}l(m@0`Z6*e>#08!B+(6YF8lCahaFM(#0v>;zq=$j6sK z#fN;=+5>^%qObLMQ)5Zh>=SuKN+mwW<)S(-w!FPw(V3ZB^0J*HCTfjmRW{n7Fn|6i zn^{^L0a20@_EOo^@tKoXGxXUS#(k2}f5USoWYXCY_Qb^vr=kQvNw8JnUsYIhwD@}+VHUTVD#~H4uN(s)R4e%+#60gA>d02+3vJUE|S*GSI$i9HI zl9|LM*TIVS6FiaQ2_-v(NuoH7%FgD=Qti@02QrbR47FFJ% zZ#ab58eOo~xebmE&=W9n59gQvf-`=&du_aF+R<6pdzxAf6=FxRYUY zXX#S?=@za*Qn`p&QbBnTP4;nvce*0EkGeu)mQji@yxLiX{}SXp$94H$cRmw5zQ8}XCVN9e>9Aiqrnd13Eq zor5C8NKtb~PG1yNr+%I|fWX}uw)mE8{W+xO(Na}7Q+LN|(h3mVFO3Y(A_6wxDIuPH zJ9|iMk&scsrM@Cr)c2OcBR$c4$5+P)49j4M*XX1EGlI}7sN9c!3pPJQG)(=|ZMyFj zpUXc?Vq6QzMO2jf>%5mSaMg|P2!<&lc08EGsR0D?ly2`_9Glg}?r9Sre4HHXH&(5a zzfrrMu;M^0CfHOb3{I((0=S1q@mc_cj71j}mHbHx4OGT&GEBDMPINH#?lvN-Gn!L^ z5~u zsghNquqkJ>t)!86U5CmA$Pn8dP77pAAJrsKjJC<4-hY`fbE)qK1ploE|5{7Ye?xi| z4V?^aY)ozJ&7BPYF9k-`_@`&Dlhy@O^&SDMLMmXd*47b5lR^_2ko9O>MVzE)?_Zy? z>sXUI887Mb{+tD4yw7Vh^(AmVyyz;yevb8Vj&E z#NBv6e_{r_2f{XDB7JR1*|DQ-)Kp2-Yug#u{|I6tWdTh|9Ryx)D80RSXsKS=@~Q9q zV|8+n|F5}h+G^3`Z7U>BN%!Pxs}i2^Qp?XTH0d-d(V~U*o1@`-S~W@eV4jt|GxMGuc{_GUaCX3M};?XneSu8WTp*?!<(D3ooE*2*mwBrp+5K2 zhI#(*$_mrncG6>%dav%5@xrYE;$FD&+p^EIvvXT^#-~uTs3xB}Q`GD>gx50J8-0tU zNU5{g^$(8)Hix4-j7uOa@xhA{esnQb1fWuINosukG4#lMssOC5fBDd8>A5RrX;!pK zNYBWP#cK>?pVTXxSMaK=+X6*)6CE|>9Sp2HG@g^Gk<&AshK9ew`It?vw`%8sNC2}E z1nzd;P~fmIgvLO1U=A0}6i6e8nG) zo~kkx8KC9UHfj+-d8#bMEKi1QJ@W-ldJ8J?gkB(6nL#d`36rDx+l&_Z6UP0Q23)+m zKBc}HRB8?FyL|2yq|xn7BY6=btySx>a$ z)k6-+jR(vb`2o3^u41zonpb56)MubfPSuFeA-(+Bm5nw=>Oe%zy$%LJVo+zbYzP-m zz+cZlmlZ%J@f#5yk9e-Ut+Gfk`MH0H<4{a%kWqJvOx|w(zPK(JIpCb zjU*RS2yi(uKXFSBHZ1%IZN$D7lzzCiAv(2f!z*JtRq3lNmo{k^x<#wYX|0scDlWsn z?b98wZo-{`JDd0-vf~{sF=xo|`5=gTeY=O}(NI=8e={xpS*<(_#oS}Q;I$gTnAC&1 zCx_VNw6otPU|HwTgPxR?|F6qyA7Az(Nq=ig*nh8qR&+8oF*UQaGd1}yiPKTQ)j;}M z)<2LTui$aE!9Mg9rWcu<=5{`Q?@4!_uKDxveq!)#bI2D8nl8ivURL;F7dg{Z zkN`3ct}iqhDOzxsom!u?i!Bo_Q;kE5Lt(Y5Udz03Z={4!2L<#gzbAE+Ck4zhI3#^Z zmnL1_ZkCBUpWhItr4VO2MZ3mI9|a6rZ%oeBnG{o@SiRNR`gZaT1(FQfwy`6h*BQk- zJ~f7E(8B!h85&TX8o?1+A8-a|JxDLcVVHVuFtrKwd*P%fd* z`DEm}xRP91+%kgPg~j7+ zp0X?1%QIW4`pLkkDHcVUtUhb6!jzWVV*iO{v+{~xuugkPGW&QbJNhw$O{HiPO!MWHR8n$<H>(~qMIALEGrEA zpm@YuwULua{2q_&p9rZWQdIpcf);lvD_gUC4pBsEg=~G!N_AncB4@;q%{PwbS^<^M zRdpb74h>d+U4Z@r^=e;QkZ;WJIF0SF_L9THciXeb0Ch)~L|4WXMfd@ie)Z~R!~5A; zy3Qhv{tA2nq)xo$D<;N0#rQcvWu$?mfY{sc0EKuJAhs&F2O1h$KJ}`peQY<17mw7( z=N~^hvdz!hG1&byIsL3*3R{fI&7BQ9P^XKHv7;#&;b#2pMRb9ZeIbfdf-u=xTtbd+dKY?u6W62@QrgrGtFe2jEe5F%r=opVfWGeeTBXw(59W-q zjfX9xR#Dr1jT^g0=i{~Gdw}~DzN6h2sNG!X1&$9_*Gt3>*x}aT&&@oIF$I`I(w7eq z425N{d+zsp21>dg9~a>#eqj)WU*wa)uGjjOE8HJ@I6=b4o&da0X#aSX5+$(Fr^Kvp zMo02+O0^+lxWrFP(uC+VZx-NvD{Af*zRF1>o*%%E;0q^S_A7wg5;|ZZG59?V*z_}> zCq`~wq4Iud!!>fJ`X@-_vV%=jGi0wv%(t3z?yCr@KnewuE++=TLQDYm~%ny{@zUVV3jB zNYd>t>**rkp?~?KQcc;q3wb!3uj5)}AP*O)dRgDzxL3WlYNBl2Q|)g;}Q&R~tV$Q8M;>2Me{poSzdS zqSk$`gSv&7D~#BrST3 zD&+qR49`g#f56)JHRJoOJL5KsD;Y)OqBG0HCCsBRPDNB)*v{B(3bNSK2JB8JwO9CHqn3!xPt;z zSDwlxql#JujA?Bll@vYw1>xj$nVNkS{_Lo!fBhWfuE~~w(*j$R_h~C^4i&6?^6sVX z`=8h&>t%XQvX$S&YE_KYN2MB8Q*(1FtWJYVOy(Xzi?3&L=ufzvhh8SQ$*3C}S;vo} zN78J^Ke>%AfMhvvEKhjqdVir@o^C96vQ3ODFz(*v1z^>b0BhfYGw(q!1OMSlX2y}prt!tCX$ zO(o=sgU?X?XiN{Ig>jEl0L!;fr_{GXyrJ~{>*tIQ&IFl-{`xr-dnAw9xrXlth|q#L z2)!XWU+8l^J|*A&`nk}uo?u02&zXeQOp&)S_jK&;ij+7bdv)XjKdG_AM=YrBAuayC zl43{pvQr8_(>-MAww(_5Uxke?K0o90Y(MXOp+WeLM_19cye`jJU8L1!+Gu4UvOB|y zjW^RC5cV0L(H-M9Eai2qn(+PwDEgE*FM*%dE(2l3RgQz1N*cP}~E7(LGO2 zsjJaCPk>hLtX0f5yf(7wR*{IP*1&_f)^KSX`Yi16=m&un*I4P#F2<(^Zn!J(Nlpu| zSltJjOJx@EG9|Q;p z1k(TO(cFK;P1V%a!N$<#zcymjU;nw{@kNo&B#kG;p%M41IpoJshbnAS038m_?}*g^ z+cP8yEIBi#^k1u6>pu2Z1zXPsm*xB|?4|sAz6~c2_UC73-HgUk!?PItBhTBLZZ~ed zon5kDAMd3G-!6wWgp&^PK~&{{cXgmsv13FggMknH=s_{4zH;{?a2Gf*X6RXPB>pBy z6jemW4iQVrT}2-C9%De3nF&zFQV%UvhmdE<0L@s**9WZckqZZxf1m~U$4X0ITv8Mi zWPzoaQD->=t}+2^M25*Pc#DYxuoTk6->Ck&K7JuOf>n+PFBoO}n3KAb=@UPok^?kn6jFQ?GKEpp0P`K4o>Uts_DT!A;G~xS(L#1SYPB$6l6gQ*z|KE&-Y-Ov)w+&Jpn01`^XL@Wm;G(F*9ka}TDT10=fttvl6T(sY<0a& zTJ=FCmfR}ioXp{;l|&z~%Feu;*X+P9=(Zay5OzZ)8#3A4rO@KT(U4F4TCC=H1Yg-G zSd+udCo!+dg}T)3uP#=N@MAngYyHS9c=^`nX;Gl1Dc@V=%{4KQDu3dRve1(=623}0 zy-o9kBgN-tu_bR{44k)T%wusvS1#IvbSH@x{QZs}&Sz2BtgWjtryUJ~t&xYpD}_QL z$}(`Z3LUn<;KUfdU`Mh`e#PH5;OP8o_N9jJ4l?QYiXzF*z&kv2SHE<6n=b9Ir7V&s zm|Y(dj@VvFiZ0%J_mk1MPkVS5@tXYfSw2jqFV@3)s~xqZ&tae*GGpjHY0@yc!W3|! zBmQ(TaRuV8G5mvLUL(wDO^nzEgKjwvqK}u3kIWu(kC_lWr?*a>p)|`SZ^5uB(v{-c zI8^ow7AA|Syai3{#Cd*s&~F9rm)86qFTyY`m)|#B?h05{Y-9-NMxZ39yra{cO&*re z5}YEx2C59c^aXTh_$i%-wQCo%8+MN8lQZWNudi{;PDR#EBvmDXZV6F9>b)I}Sj}@n zrVrSfK8T(g$W`!QKZ6VJC?P5fZi}RLZ-7G2q9;5$SXV{zmmhTQv+~7_BIMc?$D2Y< zCASfemw-QsAN-ov82Xv-xGv^VZ|1o($i=KE`X#-^$dfm3%YqN$tpySeZ#m4nn8s@o z%o!sajbdk;zR#)K=o2cNr0UH(_>u9pZV#=*u*q?f_>mMwCF9XVhV`m{fZQT)4LROq zsVnA5&=W|ZctcsoB`6jR2-M*>1mX-oj)v3RJP?big7qye$x*waJmbJuII!?-{sL;_ z36u&)R37z&+1pb$Kff!C@|=%sd*4@GH_P)B=d5!^=20}3{2*IQF4 z{CthEAPEN-Y!U0;pU6B)3A0qD*F40z7DIUX)ml}~s2Sv)i4#a2h|jPh#z`Z1`k@P{ zYJ$d}X`)tv&omqzvgRr7DST(OGpXIvyog9b-QMW%cKXyf(Pt=gujM(xDlvbSOzO{I za2lcXgjF!6H0oY?_v|foO~O|Agz4iRzU`g&`TdLE_u*EPGy(?!8H5D^VgDZ^@&8=5 z(o;b-|If+oW*(Sgr6y<#JDBXbhHW2Bgc0DCMpL^k*{&ZZa*TljH%{O61G;-I^Qq)9 zWO_ASJB{bFt%3CuAYVGOrY8!;RgIAN?DO1p!gs=L(E0H>Q``HUE4tH>%z+#Nf1p8k z322D6vac8)dH-6-CBcLFM2cZha*OCUKl|55=Ms|qM_PO)u2K^L2EU(2xsKaXRz zr&;AST07QkPU4(ciS~|9I1E!^idc|XOE?iK>xfhr?+cF)$fnm`Vjq~+c@k++rms!2 zmgm+X(PYl#q%m{tCrQ%MX27ZOaQamO9;@CZ#3S!9Wn4s`Rx|VD@>Wdjh4o`~jFDPO zu3cj9sjMEa?x8=2Es`R-tdS0(pp|ZeO4}fuh~A$QdD-O^>t{A~t6VP3`aD0W>~KUp zJx~VuNca^v6 zXr1i{Ao-J~I7@AVP6MO*C`m~=xeGyBD>qT|&UY zA9&Jy8YIB}b8lxVK`+w};gs*HoyK_U%% z;uSWFwFF%!yyb}Ijoh5-6}Ut8qY7*Ez^H^!8a+l1PFHMv1mTMospEinEcp}tFQ2-N zAhzF-iLQ_6yKcEtPxud?)HXYNE2*Wfr#D#hthFe-JHhlV?dz+U-gAeuL&DO)M6~`D zmUOj(u_sQUx3%PAY7F+7hb#gcpGenF2CJ>A6ZpRg-rMi#{$xE<8e zb8%)|5u6}54-{Ke+h_DVFe>j@^ZuE#Vu_t%$BY*Bp|dQ4q#vZ%k3}9aD-f*8?_ooBfO)%$8smdzxIsq*LU(}2S8$Lv zE;Qgq=CnT&x|tm%qj)PC6A1?nN{=iimJ`XO`v`j798~#z0GDf4>hhQYKzUPtvf#{d zx{vh@p#s;vI$k3u&|sClgIMAIuJ^x-c7PAu#L(Y9MjrzNg!_Li+W$RER0UN7>#uN| zNb4%j<&mU@X^M2^73^2*M_|?%4Hf**(fmiYDF7JXyzH;0wsmYHKNl5zEzQ@{wbOYP ze67vjGI_FlZq~?!8zL_A2=A`1*PL@sJaX@IoE!dpJiilyJngb@aFMY{z(%( ziaYq>n5O8U)>jmiuvx^s?zucJ6UReVg%rExSz$h3l=2O_Zy>}{Q<4nK2>*Mu56a>4 zLl}dhX{zD5Ife3o=TjF)R#D1bjf;rvlciQ*Znnf44yzN&lPmdTNf9%1b^1UE_j*$1 zsQyyv!deNMKY3ezleYH0OlykcV#LGDnRGUUaxPqAk}iiFy`}C!2o^39nZ?$8_X4T}k!|!D z*mbEc8QaJ@ZYq@cHW-|kg-^@fU4eV7hNpff2R4)VhKEHi(%*} zYLWvJ2z+?zJkz5HaIp6z$(&Wd?n0oAP@h6DQ&NiMr#Y|F5=YAnG&nw82 zKSY@pS>{?;Ey=OkiZ?!a#*|P3_%m@?S(NB80pXuyR)+ZDTYNLs&0#q7u26W%{)zwq|Gt6tsTpse zM5OQ)eOp|*o3}mgi*XqV4M8MNqxc{pXFt0Ah-=iDQqCuGm5bfVxwDf&!D9#)DdEW8JbL zSo}m!H9r^^kuz>MWNt*S84)){feIml7|+f;y~5@6OiTGe`w|H%;#Et7DxzJ@4}%Q0 zBnBL?=;(`qyZGn=Ry*|b#{4kee~hwqWpdaS+{&xV(rf7Weg}cS_k&VO=;5B2VmjDt z4Em+w{c=1XxZ%R~J3WTua8hUeCtcJkOI(`oP%b7LK>i=;qWa>;Vp8_#?oXK~^-J6~ zReB+{G8pJgBOCj`ko`uev1cTGDqljaWfnw+!{5xK0+5Gj-xr$cdVXTio|bkHn<73FZeT5`C)jc%mkCxGATf*0@j{wOg1R`}(m`Rcq4mw5oC z7du@!o53due@jSm$)v`#QlWr_ay+I>+e%#|+;7O2S*yug2*i7@2wrPSK&3o3MV)31 z#-|wOO>m<+r2~Xb_u^ZSQVAn5U zk-HpRM{0z+mVntZRIcA+94_EEg7Uc^Lk?llM9-`lr^!uO|2&66OQ=#HOm?6kWkjh~ zoHCUam-hR^ApqId^Ld z9dBC@gL_AUdndpF)&7(|;xx2Jb2z>qa|8iBl2VCwsE$tIgWSFpOYIh6QIgxX32VgL z_9FP-*~lHPTw?r}jbrHllkA)S#zvNZg(DIQrYf4E5K3M(u|A1NbHt;BaCql??USyPtV_W^pI?x_ zI6ihIK|}=>jnf9e86{+x&qJdkeLa1bVrAPViN|9#xXM1bhKY~GH)EabdcdM@YVNkU zLZK0OLZuN_xXAu85(`iHFC+C2;%-SUf~oV_cnf3Qve;QsiU^=_2aS7E@Y0yeOjSk3 zkhf;13Q_p-bLNhTp`9dYYNS_JOL5oJ%Ma61xNBp`%Zdva(N$1Itt3v&E0s7XAF6`B z`!JIx%$Ay|8Ow1FldhFdHgRN*izR@ighiEW(L1SAQqiZ&mzB7ZBr2Idw=TS-%^t_b zm#CVlkKV;to5|nh$FXjj$t-2#WF{$cSX9(oe_E~2)539;lC$AR`^--&d#Z6R2Kff! zir5H48(NnFY!lD#FEwV5HF4AClt=I}J0(>|6~n14MOU$U1RauJBxV@0K%NLVEMcRC zyHwt`1x+jN6!BC`pwPhMv9YrCY>laohGd{s?lQAM>*ZfR5<8l=Ylhg8)gt!DQc5zc zmg^CE|M_7>gSyb+qHnzvTN~9qS+I-UL~S9K7(j$Wwusg~1HdlHS>&l5X=*AjwcreM zDGP~b2~6KCfG;tFqfgA9T@Yr+m5b0LEi(`N%fKOQADO;;i+dyOKDZj%v>|vqU-dqM zOEnY;G zaZ@DhdVes_+zVf+q#fVw$g;sd1x>WB$ai^yUPkSUZLv7g8;>5+tFH{9>a

; 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